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 宏包的这种不浮动的图表环境是很有用的。