Latex插图和表格
插图功能不是由 LATEX 的内核直接提供,而是由 graphicx 宏包提供的。要使用 graphicx 宏包的插图功能,需要在源文件的导言区使用\usepackage命令引入宏包:
\documentclass{ctexart}
\usepackage{graphicx} % ⋯⋯导言区其他内容
1.插入单张图片
\begin{figure}[h]%%图 \centering %插入的图片居中表示 \includegraphics[width=0.7\linewidth]{figures/mcmthesis-logo} %插入的图,包括JPG,PNG,PDF,EPS等,放在源文件目录下 \caption{this is a figure.} %图片的名称 \label{fig:mcmthesis-logo} %标签,用作引用 \end{figure}
2.双栏图片
\begin{figure}[h] \begin{minipage}[t]{0.4\linewidth}%并排放两张图片,每张占行的0.4,下同 \centering %插入的图片居中表示 \includegraphics[width=1.2\textwidth]{004.jpg} \caption{this is a figure3.}%图片的名称 \label{fig:liuchengtu1}%标签,用作 \end{minipage} \hfill \begin{minipage}[t]{0.4\linewidth} \centering \includegraphics[width=1.2\textwidth]{004.jpg} \caption{this is a figure4.}%图片的名称 \label{fig:liuchengtu2} \end{minipage} \end{figure}
表格
插图可以用其他软件做好插入,但表格一般都还是直接在LATEX 里面完成的。制作表格,需要确定的是表格的行、列对齐模式和表格线,这是由 tabular环境完成的:
\begin{table}[H] \begin{tabular}{|rrr|} \hline 直角边$a$ & 直角边$b$ & 斜边 $c$\\ \hline 3 & 4 & 5 \\ 5 & 12 & 13 \\ \hline \end{tabular}% \qquad ($a^2 + b^2 = c^2$) \end{table}
tabular 环境有一个参数,里面声明了表格中列的模式。在前面的表格中,|rrr| 表示表格有三列,都是右对齐,在第一列前面和第三列后面各有一条垂直的表格线。在 tabular 环境内部,行与行之间用命令 \\ 隔开,每行内部的表项则用符号 & 隔开。表 格中的横线则是用命令\hline产生的。 表格与\includegraphics命令得到的插图一样,都是一个比较大的盒子。一般也 放在浮动环境中,即 table环境,参数与大体的使用格式也与 figure 环境差不多,只 是\caption命令得到的标题是“表”而不是“图”。
这里并没有给表格加标题,也没有把内容居中,而是把表格和一个公式并排排开, 中间使用一个\qquad分隔。命令\qquad产生长为2em(大约两个“M”的宽度)的空 白。因为我们已经使用\qquad生成足够长度的空格了,所以再用\end{tabular}后的 注释符取消换行产生的一个多余的空格,这正好达到我们预想的效果。
表格和正文是直接连在一起的,而且后面的公式也说明了表格的意义,自然 就不再需要多余的标题了,这么一来表格就与正文连在一起,不允许再浮动了,因而 这里本来是不应该使用浮动的 table 环境的,但我们仍然用了 table 环境,在表示位 置的参数处使用了 [H],表示“就放在这里,不浮动”。[H] 选项并不是标准 LATEX 的 table 环境使用的参数,而是由 float 宏包提供的特殊功能。因此要让上面的代码正确 运行,还要在导言区使用 \usepackage{float}。在这种表格很小(不影响分页),行 文又要求连贯的场合,float 宏包的这种不浮动的图表环境是很有用的。