Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NUDTPaper在Win10+Miketex2.9平台编译和使用方法 #15

Open
20 tasks done
TaihuLight opened this issue Mar 22, 2019 · 2 comments
Open
20 tasks done

NUDTPaper在Win10+Miketex2.9平台编译和使用方法 #15

TaihuLight opened this issue Mar 22, 2019 · 2 comments

Comments

@TaihuLight
Copy link

TaihuLight commented Mar 22, 2019

经过向作者申请,我将在该issue中分享我在以下平台上的编译和使用过程中遇到的问题及其解决办法,供 国防科技大学(NUDT,世界一流大学A类建设高校,985工程和211工程院校,简称“国防科大”或“科大”,原“国防科学技术大学”) 的同学们参考。

编译环境

  • 操作系统
    • Windows 10
  • TeX 发行版
    • MiKTeX <2.9.6972>
  • 编译命令
    • XeLaTex

相关信息查询网址

使用说明

  • NUDT博士论文格式修正(2019年6月研究生院论文评阅格式新要求)
    • 根据学校格式要求,博士学位论文第二页(英文封面)中的PhD应更改为Ph.D,解决方法是在nudtpaper.cls文件中的第485行\optionpaperclassen{PhD}添加一个. ,修改为\optionpaperclassen{Ph.D}即可<老郭>。
    • 英文摘要用Abstract,而不是ABSTRACT。解决方法:将nudtpaper.cls中的第311行更改为\newcommand\eabstractname{Abstract}
    • 英文关键词之间使用逗号隔开,而不是分号隔开
    • 不留空白页,或者空白页显示页面和页码
      不留空白页的方法是将nudtpaper.cls中的第52行 \LoadClass[a4paper,12pt,openright,twoside]{book}修改为 \LoadClass[a4paper,12pt,openany,twoside]{book}
      步骤1:空白页显示页眉和页码的方法是注释掉nudtpaper.cls中的第260-268行
%\renewcommand\cleardoublepage{\clearpage\if@openright \ifodd\c@page\else
%  \newpage{}
%  \thispagestyle{empty}
%  \vspace*{\fill}
%  \begin{center}
%  \end{center}
%  \vspace*{\fill}
%  \clearpage\fi\fi%
%}

步骤2:在第393行(即\def\maketitle{)之前添加\let\oldcldoublepage\cleardoublepage
步骤3:在第393行(即\def\maketitle{)之后添加原作者关于\cleardoublepage命令的重定义

\renewcommand\cleardoublepage{\clearpage\if@openright \ifodd\c@page\else
  \newpage{}
  \thispagestyle{empty}
  \vspace*{\fill}
  \begin{center}
  \end{center}
  \vspace*{\fill}
  \clearpage\fi\fi%
}

步骤4:在的末尾,即第637行} % QED之前添加\let\cleardoublepage\oldcldoublepage
QQ图片20190628182314
[感谢LaTeX技术交流5000人群QQ群群主@上海-TJAD-拿了桔子跑啊 提供解决方案]

\begin{table}[htbp]
\setlength{\tabcolsep}{2.2pt}
\centering
\caption{基于OpenCL性能比较}
\begin{tabularx}{0.9\linewidth}{ccc *{8}{Z}}
\toprule[1.5pt]
   \multirow{2}{*}{$C\times H\times W$} &\multirow{2}{*}{$K$} &\multicolumn{1}{c}{$im2col$} &\multicolumn{1}{c}{FFT} &\multicolumn{3}{c}{Non-tuned Winograd} & \multicolumn{3}{c}{Auto-tuned Winograd}\\
\cmidrule(lr){3-3} \cmidrule(lr){4-4} \cmidrule(lr){5-7} \cmidrule(lr){8-10} 
     &  &Msec &Msec &Msec &{$S_{im2col}$} &{$S_{FFT}$} &Msec &{$S_{im2col}$} &{$S_{FFT}$} \\
\midrule[1pt]
    3$\times$006$\times$006 &32  &0.0 &0.6 &0.8 &0.2$\times$ &0.0$\times$ &0.0   &0.7$\times$ &0.6$\times$\\
    32$\times$118$\times$118 &64  &0.0 &0.0 &0.0  &0.0$\times$ &0.0$\times$ &0.0   &0.0$\times$ &0.0$\times$\\
    \bottomrule[1.5pt]
\end{tabularx}
\end{table}
%配置跨页算法包
% \makeatletter
\newenvironment{breakablealgorithm}
{% \begin{breakablealgorithm}
\begin{center}
\refstepcounter{algorithm}% New algorithm
\hrule height.8pt depth0pt \kern2pt% \@fs@pre for \@fs@ruled
\renewcommand{\caption}[2][\relax]{
% Make a new \caption
{\raggedright\textbf{算法~\thealgorithm} ##2\par}%
%{\raggedright\textbf{\ALG@name~\thealgorithm} ##2\par}%
\ifx\relax##1\relax % #1 is \relax
\addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##2}%
\else % #1 is not \relax
\addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##1}%
\fi
\kern2pt\hrule\kern2pt
}
\floatname{algorithm}{算法}
}{
\kern2pt\hrule\relax% \@fs@post for \@fs@ruled
\end{center}
}
% \end{breakablealgorithm}
% \makeatother
  • 算法表述中使用“输入-输出”,而不是“已知-求”,在mynudt.sty文件中修改即可,同时需注意删除原求后面的空格符 \quad,否则输出后面有很大一个的空格
\renewcommand{\algorithmicrequire}{\textbf{输入:}}
\renewcommand{\algorithmicensure}{\textbf{输出:}}
\usepackage{pifont}
% Circled footnote symbols with pifont showing arrows
\newcommand*{\circnum}[1]{%
  \expandafter\@circnum\csname c@#1\endcsname
}
\newcommand*{\@circnum}[1]{%
  \ifnum#1<1 %
    \@ctrerr
  \else
    \ifnum#1>20 %
      \@ctrerr
    \else
      \ding{\the\numexpr 171+(#1)\relax}%
    \fi
  \fi
}
\renewcommand*{\thefootnote}{\circnum{footnote}}
\usepackage{array}
%The alignment of the cells could be changed by using the package tabularx and define three new row-types: flush left fixed width:
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
%center fixed width
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
%flush right fixed width
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

\begin{tabular}{|C{8em}|L{5em}|C{8em}|R{5em}|}
\hline
    \multirow{2}{*}{states}  &\multicolumn{3}{r|}{variables} \\
    \cline{2-4} 
    &$i$ &$j$ &\multicolumn{1}{r|}{$n$}\\
    \hline 
1cm width &2cm  width &3cm  width &4cm  width \\
test 1 & test 2 &test 3 &test 4\\
    $s_0$ &0 &0 &6\\ 
    $s_1$ &1 &1 &6\\ 
    $s_2$ &2 &2 &6\\
\hline
\end{tabular}

定义LCR{*em}三个支持列宽控制的新命令后,原来的lcr对齐命令也可以使用在表头或\multicolumn{3}{align|}的对齐控制中。

  • 学术成果首行缩进,缩进格式与参考文献相同。解决方法,在resume文件中修改 \begin{enumerate}命令的格式。
 \begin{enumerate}[label={[\arabic{enumi}]},itemsep=0pt,parsep=0pt,labelindent=0pt,
 labelwidth=0pt,leftmargin=0pt,itemindent=2.5em,align=left]
  • 编译命令
    • XeLaTex -> BibTex ->BibTex -> XeLaTex -> XeLaTex -> 查看Pdf , 注意在两次bibtex之后必须执行两次XeLaTex才能正常显示参考文献列表和文中的参考文献引用。仅更新参考文献时,XeLaTex -> BibTex -> XeLaTex -> XeLaTex -> 查看Pdf,也可以哦。
    • 若遇到! Package fontspec Error: The font "Times New Roman PS Std" cannot be found.错误,则将nudtpaper.cls文件中的Times New Roman PS Std全部替换成Times New Roman即可解决。
      或下载安装fonts/en/TimesNewRomanPSStd-*相应的字体即可解决,若需使用FZ选项,建议安装fonts/fz目录下的所有字体。
      所缺字体下载地:即将更新上传
      或百度网盘:https://pan.baidu.com/s/1lA_mrbkMNFHUPyd6RwbtRQ
      提取码:9up4

Bug汇总

  • 000
@TaihuLight TaihuLight changed the title NUDTPaper在Win10+Miketex2.9平台编译失败 NUDTPaper在Win10+Miketex2.9平台编译和使用方法 Mar 22, 2019
@liubenyuan
Copy link
Owner

好的:)

@liubenyuan liubenyuan pinned this issue Mar 23, 2019
@xkrobin
Copy link

xkrobin commented Nov 6, 2019

步骤2疑似笔误,应为 493 行

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants