Excel表格转为LaTeX代码
2018-10-29 本文已影响69人
nortel
背景
写作业用LaTeX排版的时候突然发现作业里要一个表格,像图1这样的用手敲还是可以接受的,但像图2这种表格或者更多单元格的,还需要实线全填充的用手敲既慢还容易出错。因此要使用LaTeX表格代码生成工具。

\begin{tabular}{lllllllllll}
\toprule
题目 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\
答案 & B & C & C & D & D & D & C & A & A \\
\bottomrule
\end{tabular}%

excel2latex
准备
- excel2latex是CTAN(Comprehensive TeX Archive Network)资源网站上可以下载的加载项。下载链接https://ctan.org/tex-archive/support/excel2latex/
- 进入网站后有一个非常显眼的下载链接,点击下载就行了。
- 下载完成后解压,解压完可以看到名为“Excel2LaTeX.xla”的文件
使用
加载项在每次使用前都要加载。
- 在和“Excel2LaTeX.xla”文件同一目录下新建一个Excel表格
- 双击“Excel2LaTeX.xla”文件,点击 启用宏,然后最小化窗口
- 进入新建的Excel表格,在里面编辑表格
-
编辑完成后,选中表格,点击“加载项”,点击“Convert Table to LaTeX”
3
-
点击后会出现LaTeX表格代码,复制粘贴后编译就行了
4 excel2latex生成的代码
图4代码的效果是这样的
5 excel2latex生成代码的效果
表格代码在线生成网站
这个网站:http://www.tablesgenerator.com/latex_tables,可以在线生成包括LaTeX、Markdown、HTML等在内的表格代码。把Excel表格复制到网站中,点击“Generate”,就会生成代码。缺点是需要连网,效果如图2。

\begin{table}[]
\begin{tabular}{|l|l|l|l|l|l|}
\hline
& B & D & E & C的新路由选择表 & 线路 \\ \hline
A & 5 & 16 & 7 & 11 & B \\ \hline
B & 0 & 12 & 6 & 6 & B \\ \hline
C & 8 & 6 & 3 & 0 & -- \\ \hline
D & 12 & 0 & 9 & 3 & D \\ \hline
E & 6 & 9 & 0 & 5 & E \\ \hline
F & 2 & 10 & 4 & 8 & B \\ \hline
& CB=6 & CD时延=3 & CE时延=5 & & \\ \hline
\end{tabular}
\end{table}