% !TEX root = ../main.tex

\chapter{插图和表格}

\section{三线表}

三线表是《撰写手册》推荐使用的格式，如表~\ref{tab:exampletable}。

\begin{table}
  \centering
  \bicaption{表号和表题在表的正上方}{The English caption}
  \label{tab:exampletable}
  \begin{tabular}{cl}
    \toprule
    类型   & 描述                                       \\
    \midrule
    挂线表 & 挂线表也称系统表、组织表，用于表现系统结构 \\
    无线表 & 无线表一般用于设备配置单、技术参数列表等   \\
    卡线表 & 卡线表有完全表，不完全表和三线表三种       \\
    \bottomrule
  \end{tabular}
\end{table}

如果有表注，推荐使用 \pkg{threeparttable}。这样可以与表格对齐，满足部分评审老师的要求。

\begin{table}
  \centering
  \begin{threeparttable}
    \caption{带表注的表格}
    \label{tab:tablewithnotes}
    \begin{tabular}{cl}
      \toprule
      类型   & 描述                                       \\
      \midrule
      挂线表 & 挂线表也称系统表、组织表，用于表现系统结构 \\
      无线表 & 无线表一般用于设备配置单、技术参数列表等   \\
      卡线表 & 卡线表有完全表，不完全表和三线表三种       \\
      \bottomrule
    \end{tabular}
    \begin{tablenotes}[flushleft]
      \item 注：表注分两种，第一种是对全表的注释，用不加阿拉伯数字排在表的下边，
      前面加“注：”；第二种是和表内的某处文字或数字相呼应的注，
      在表里面用带圈的阿拉伯数字在右上角标出，然后在表下面用同样的圈码注出来
    \end{tablenotes}
  \end{threeparttable}
\end{table}

编制表格应简单明了，表达一致，明晰易懂，表文呼应、内容一致。
排版时表格字号略小，或变换字体，尽量不分页，尽量不跨节。
表格太大需要转页时，需要在续表上方注明“续表”，表头页应重复排出。



\section{插图}

有的同学可能听说“\LaTeX{} 只能使用 eps 格式的图片”，甚至把 jpg 格式转为 eps。
事实上，这种做法已经过时。
而且每次编译时都要要调用外部工具解析 eps，导致降低编译速度。
所以我们推荐矢量图直接使用 pdf 格式，位图使用 jpeg 或 png 格式。

\begin{figure}
  \centering
  \includegraphics[width=0.3\textwidth]{ustc-logo.pdf}
  \bicaption{图号、图题置于图的下方}{The English caption}
  \label{fig:badge}
  \figurenote{若有图注，图注置于图题下方。
    多个图注则须顺序编号，注序左缩进2字，与注文之间空一字符，续行悬挂缩进左对齐，两端对齐。
    注文的字数较少且是短语时，末尾不可加标点，多个图注可以在同一行通过自由选取字符空格将各个图注间隔开来；
    注文的字数较多或者甚至需要用句子说明时，该图注可以独立成行。
  }
\end{figure}

关于图片的并排，推荐使用较新的 \pkg{subcaption} 宏包，
不建议使用 \pkg{subfigure} 或 \pkg{subfig} 等宏包。



\section{算法环境}

模板中使用 \pkg{algorithms} 宏包实现算法环境。
关于该宏包的具体用法，请阅读宏包的官方文档。
用户也可以使用 \pkg{algorithmicx} 和 \pkg{algorithm2e} 等宏包。

\begin{algorithm}
  \caption{欧几里得算法}
  \label{alg:euclid}
  \begin{algorithmic}
    \renewcommand{\algorithmicrequire}{\textbf{输入：}}
    \renewcommand{\algorithmicensure}{\textbf{输出：}}
    \REQUIRE 两个非负整数 $a$ 和 $b$
    \ENSURE $a$ 和 $b$ 的最大公约数 $\gcd(a, b)$

    \WHILE{$b \neq 0$}
      \IF{$a > b$}
        \STATE $a \gets a - b$
      \ELSE
        \STATE $b \gets b - a$
      \ENDIF
    \ENDWHILE

    \RETURN $a$
  \end{algorithmic}
\end{algorithm}

注意，我们可以在论文中插入算法，但是插入大段的代码是愚蠢的。
然而这并不妨碍有的同学选择这么做，对于这些同学，建议用 \pkg{listings} 宏包。
