使用Latex制作表格方法总结

打印 上一主题 下一主题

主题 863|帖子 863|积分 2589

1. 前言

最近又开始写论文,记录一下使用Latex制作表格的方法
2.不同类型表格制作

2.1最基本的无线表格: tabbing

利用制表位进行表格的排版, 但是不会出现表线, 另外这个环境对于制表位比较灵活, 需要考虑很多因素(制表位的相对位置)才能制作出一个精美的表格. 一般来说不是很常用.
  1. 基本语法
  2. \begin{tabbing}
  3. 格式\hspace{3em} \= 作者 \\
  4. Plain \TeX \> 高德纳 \\
  5. \LaTeX \> Leslie Lamport
  6. \end{tabbing}
复制代码
2.2 一般表格: tabular/array

其中tabular用于文本环境中, array用于数学环境中, 不过tabular也可以用于数学环境(但是如果表格中含有中文, 不加上\text{}的话不会完全显示).
  1. 基本语法
  2. \begin{tabular}[<垂直对齐>]{<列格式说明>}
  3. <表项>&<表项>&...&<表项>\\
  4. ......
  5. \end{tabular}
复制代码
下面是一个具体的例子
  1. \begin{tabular}{|c|r@{.}l|}
  2.     \hline
  3.     收入 & 12345&6 \\
  4.     \hline
  5.     支出 & 765&43 \\
  6.     \hline
  7.     节余 & 11580&17 \\
  8.     \hline
  9. \end{tabular}
复制代码
在上面这个例子中, 我们采用tabular环境进行表格的设计, 这里要注意的是列格式的选取, 除了最为常用的c,l,r分别代表居中对齐, 左对齐和右对齐外, 还有|用来加上表列分割线, 以及@{}用来自定义格式, 本例中使用了小数点(.)来进行分割, 用来将表项内容按小数点对齐(同时消除了表项之间的默认间距), 其他列格式如下:
*{}{}: 重复多个表列的列格式说明;
p{}: 用于指定列宽, 可以换行.
对于tabular/array环境, 其列格式说明还可以进行自定义, 这一功能极大地方便了表格的制作.
例如, 如果我想对某一列输入公式, 一般的做法是直接在每一个cell中加上$$,但是这是很重复机械的工作, 下面我们来看如何自定义列格式, 使得公式输入变得简单1.
  1. % 下面这条命令加入导言区
  2. \newcolumntype{C}{>{$}c<{$}}
  3. % --------------------------
  4. \begin{table}[H]
  5. \centering
  6. \begin{tabular}{|c|C|C|} % 这里还可以用上面提到的*{<计数>}{<列格式说明>}进行简化: {|c|*{2}{C|}}
  7.     \hline
  8.     新的横坐标&\cos \theta & -\sin \theta \\
  9.     \hline
  10.     新的纵坐标&\sin \theta & \cos \theta \\
  11.     \hline
  12. \end{tabular}
  13. \caption{坐标旋转变换}
  14. \end{table}
复制代码
2.5跨页长表格(longtable)
  1. \[
  2. \begin{array}{|c|*{3}{r@{.}l|}} % 相当于 |c|r@{.}l|r@{.}l|r@{.}l|
  3.    \hline
  4.    \text{收入} & 12345&6 & 5000&0 & 1020&55 \\
  5.    \hline
  6.    \text{支出} & 765&43 & 5120&5 & 98760&0 \\
  7.    \hline
  8.    \text{节余} & 11580&17 & -120&5 & -97739&45 \\
  9.    \hline
  10. \end{array}
  11. \
复制代码
3. 网页制作表格工具

直接使用网页在线制作表格,和excel的操作一样
http://tablesgenerator.com



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表