diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/nxuthesis/chapter/chap02.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/nxuthesis/chapter/chap02.tex | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/nxuthesis/chapter/chap02.tex b/Master/texmf-dist/doc/latex/nxuthesis/chapter/chap02.tex new file mode 100644 index 00000000000..9a1c02ade20 --- /dev/null +++ b/Master/texmf-dist/doc/latex/nxuthesis/chapter/chap02.tex @@ -0,0 +1,142 @@ +\chapter{图表示例} + +\section{插图} + +图片通常在 \env{figure} 环境中使用 \cs{includegraphics} 插入,如图~\ref{fig:example} 的源代码。 +建议矢量图片使用 PDF 格式,比如数据可视化的绘图; +照片应使用 JPG 格式; +其他的栅格图应使用无损的 PNG 格式。 +注意,LaTeX 不支持 TIFF 格式;EPS 格式已经过时。 + +\begin{figure} + \centering + \includegraphics[width=0.5\linewidth]{example-image-a.pdf} + \caption*{国外的期刊习惯将图表的标题和说明文字写成一段,需要改写为标题只含图表的名称,其他说明文字以注释方式写在图表下方,或者写在正文中。} + \caption{示例图片标题} + \label{fig:example} +\end{figure} + +若图或表中有附注,采用英文小写字母顺序编号,附注写在图或表的下方。 +国外的期刊习惯将图表的标题和说明文字写成一段,需要改写为标题只含图表的名称,其他说明文字以注释方式写在图表下方,或者写在正文中。 + +如果一个图由两个或两个以上分图组成时,各分图分别以 (a)、(b)、(c)...... 作为图序,并须有分图题。 +推荐使用 \pkg{subcaption} 宏包来处理, 比如图~\ref{fig:subfig-a} 和图~\ref{fig:subfig-b}。 + +\begin{figure} + \centering + \subcaptionbox{分图 A\label{fig:subfig-a}} + {\includegraphics[width=0.35\linewidth]{example-image-a.pdf}} + \subcaptionbox{分图 B\label{fig:subfig-b}} + {\includegraphics[width=0.35\linewidth]{example-image-b.pdf}} + \caption{多个分图的示例} + \label{fig:multi-image} +\end{figure} + + + +\section{表格} + +表应具有自明性。为使表格简洁易读,尽可能采用三线表,如表~\ref{tab:three-line}。 +三条线可以使用 \pkg{booktabs} 宏包提供的命令生成。 + +\begin{table} + \centering + \caption{三线表示例} + \begin{tabular}{ll} + \toprule + 文件名 & 描述 \\ + \midrule + nxuthesis.dtx & 模板的源文件,包括文档和注释 \\ + nxuthesis.cls & 模板文件 \\ + nxuthesis-*.bst & BibTeX 参考文献表样式文件 \\ + \bottomrule + \end{tabular} + \label{tab:three-line} +\end{table} + +表格如果有附注,尤其是需要在表格中进行标注时,可以使用 \pkg{threeparttable} 宏包。 +研究生要求使用英文小写字母 a、b、c……顺序编号,本科生使用圈码 ①、②、③……编号。 + +\begin{table} + \centering + \begin{threeparttable}[c] + \caption{带附注的表格示例} + \label{tab:three-part-table} + \begin{tabular}{ll} + \toprule + 文件名 & 描述 \\ + \midrule + nxuthesis.dtx\tnote{a} & 模板的源文件,包括文档和注释 \\ + nxuthesis.cls\tnote{b} & 模板文件 \\ + nxuthesis-*.bst & BibTeX 参考文献表样式文件 \\ + \bottomrule + \end{tabular} + \begin{tablenotes} + \item [a] 可以通过 xelatex 编译生成模板的使用说明文档; + 使用 xetex 编译 \file{nxuthesis.ins} 时则会从 \file{.dtx} 中去除掉文档和注释,得到精简的 \file{.cls} 文件。 + \item [b] 更新模板时,一定要记得编译生成 \file{.cls} 文件,否则编译论文时载入的依然是旧版的模板。 + \end{tablenotes} + \end{threeparttable} +\end{table} + +如某个表需要转页接排,可以使用 \pkg{longtable} 宏包,需要在随后的各页上重复表的编号。 +编号后跟表题(可省略)和“(续)”,置于表上方。续表均应重复表头。 + +\begin{longtable}{cccc} + \caption{跨页长表格的表题} + \label{tab:longtable} \\ + \toprule + 表头 1 & 表头 2 & 表头 3 & 表头 4 \\ + \midrule + \endfirsthead + \caption*{续表~\thetable\quad 跨页长表格的表题} \\ + \toprule + 表头 1 & 表头 2 & 表头 3 & 表头 4 \\ + \midrule + \endhead + \bottomrule + \endfoot + Row 1 & & & \\ + Row 2 & & & \\ + Row 3 & & & \\ + Row 4 & & & \\ + Row 5 & & & \\ + Row 6 & & & \\ + Row 7 & & & \\ + Row 8 & & & \\ + Row 9 & & & \\ + Row 10 & & & \\ +\end{longtable} + + + +\section{算法} + +算法环境可以使用 \pkg{algorithms} 或者 \pkg{algorithm2e} 宏包。 + +\renewcommand{\algorithmicrequire}{\textbf{输入:}\unskip} +\renewcommand{\algorithmicensure}{\textbf{输出:}\unskip} + +\begin{algorithm} + \caption{Calculate $y = x^n$} + \label{alg1} + \small + \begin{algorithmic} + \REQUIRE $n \geq 0$ + \ENSURE $y = x^n$ + + \STATE $y \leftarrow 1$ + \STATE $X \leftarrow x$ + \STATE $N \leftarrow n$ + + \WHILE{$N \neq 0$} + \IF{$N$ is even} + \STATE $X \leftarrow X \times X$ + \STATE $N \leftarrow N / 2$ + \ELSE[$N$ is odd] + \STATE $y \leftarrow y \times X$ + \STATE $N \leftarrow N - 1$ + \ENDIF + \ENDWHILE + \end{algorithmic} +\end{algorithm} |