1. 前言
最近又开始写论文,记录一下使用Latex制作表格的方法
2.不同类型表格制作
2.1最基本的无线表格: tabbing
利用制表位进行表格的排版, 但是不会出现表线, 另外这个环境对于制表位比较灵活, 需要考虑很多因素(制表位的相对位置)才能制作出一个精美的表格. 一般来说不是很常用.- 基本语法
- \begin{tabbing}
- 格式\hspace{3em} \= 作者 \\
- Plain \TeX \> 高德纳 \\
- \LaTeX \> Leslie Lamport
- \end{tabbing}
复制代码 2.2 一般表格: tabular/array
其中tabular用于文本环境中, array用于数学环境中, 不过tabular也可以用于数学环境(但是如果表格中含有中文, 不加上\text{}的话不会完全显示).- 基本语法
- \begin{tabular}[<垂直对齐>]{<列格式说明>}
- <表项>&<表项>&...&<表项>\\
- ......
- \end{tabular}
复制代码 下面是一个具体的例子- \begin{tabular}{|c|r@{.}l|}
- \hline
- 收入 & 12345&6 \\
- \hline
- 支出 & 765&43 \\
- \hline
- 节余 & 11580&17 \\
- \hline
- \end{tabular}
复制代码 在上面这个例子中, 我们采用tabular环境进行表格的设计, 这里要注意的是列格式的选取, 除了最为常用的c,l,r分别代表居中对齐, 左对齐和右对齐外, 还有|用来加上表列分割线, 以及@{}用来自定义格式, 本例中使用了小数点(.)来进行分割, 用来将表项内容按小数点对齐(同时消除了表项之间的默认间距), 其他列格式如下:
*{}{}: 重复多个表列的列格式说明;
p{}: 用于指定列宽, 可以换行.
对于tabular/array环境, 其列格式说明还可以进行自定义, 这一功能极大地方便了表格的制作.
例如, 如果我想对某一列输入公式, 一般的做法是直接在每一个cell中加上$$,但是这是很重复机械的工作, 下面我们来看如何自定义列格式, 使得公式输入变得简单1.- % 下面这条命令加入导言区
- \newcolumntype{C}{>{$}c<{$}}
- % --------------------------
- \begin{table}[H]
- \centering
- \begin{tabular}{|c|C|C|} % 这里还可以用上面提到的*{<计数>}{<列格式说明>}进行简化: {|c|*{2}{C|}}
- \hline
- 新的横坐标&\cos \theta & -\sin \theta \\
- \hline
- 新的纵坐标&\sin \theta & \cos \theta \\
- \hline
- \end{tabular}
- \caption{坐标旋转变换}
- \end{table}
复制代码 2.5跨页长表格(longtable)
- \[
- \begin{array}{|c|*{3}{r@{.}l|}} % 相当于 |c|r@{.}l|r@{.}l|r@{.}l|
- \hline
- \text{收入} & 12345&6 & 5000&0 & 1020&55 \\
- \hline
- \text{支出} & 765&43 & 5120&5 & 98760&0 \\
- \hline
- \text{节余} & 11580&17 & -120&5 & -97739&45 \\
- \hline
- \end{array}
- \
复制代码 3. 网页制作表格工具
直接使用网页在线制作表格,和excel的操作一样
(http://tablesgenerator.com)


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |