我在 Excel 和 MATLAB 中创建了几个大表格。由于在 LaTeX 中手动复制和粘贴这些表格非常耗时,因此我想将它们作为图表包含在 LaTeX 中。如果有人能帮助我解决以下问题,我将不胜感激:
是否可以包含来自 MATLAB 或 Excel 的表格,而无需手动复制和粘贴 LaTeX 中的单元格?
如果我将表格作为图形导入 LaTeX,如何将标题从“图形”更改为“表格”,并将其列在“表格列表”而不是“图形列表”中?
非常感谢您付出的时间和帮助。
答案1
第 2 部分比较简单。如果您将表格包含在table
环境 ( \begin{table}\end{table}
) 内,它将出现在 中。没有什么可以阻止您在环境中\listoftables
插入带有 的图形。\includegraphics
对于第 1 部分,我通常将外部信息打印到 PostScript 并\includegraphics
从graphicsx
包中使用。您可能需要在绘图应用程序中处理文件以裁剪边界。
答案2
回答问题 1:有一个 Matlab 函数可以将数据从 Matlab 矩阵导出为 LaTeXtabular
格式,请在此处查看:
http://www.mathworks.de/matlabcentral/fileexchange/4894-matrix2latex
简单示例:在 Matlab 中,输入:
matrix2latex(mymatrix,'myfilename.tex') % Creates a file named myfilename.tex
% with a tabular environment containing
% the data from mymatrix
在您的 LaTeX 文档中使用:
\begin{table}
\centering
\input{myfilename}
\caption{mytitle}
\end{table}
将表格作为表格包含在文档中。
如果我记得正确的话,Excel 中也有类似的东西,那就是宏: http://ctan.org/tex-archive/support/excel2latex/