从电子表格到LaTeX表

目标的定义

您在电子表格中有一个包含一些列和行的表(在示例中:四列六行)。 您需要将表转置到LaTeX文档中。 是的我知道! 您可以使用IDE的功能来快速添加所需的一切。

但是考虑到我们在工作表中,为什么不使用工作表本身的列管理功能呢? 要直接从电子表格中达到目标,可以分三个步骤进行。

  1. 第一步完全在电子表格中。
  2. 第二个步骤包括将准备好的数据传输到LaTeX文档。
  3. 第三是LaTeX中代码的完成。

第一步:数据准备

这是起点:

使用每个电子表格的列插入功能,您必须在每列数据之间插入一个&符号列( & ):

一列双反斜杠( \\ )必须添加到最后一个数据列的右侧:

这是工作表中准备的数据的编码版本:

 YEAR & DATA1 & DATA2 & DATA3 \\ 
2012 & 12345 & 54321 & 54321 \\
2013 & 23456 & 65432 & 65432 \\
2014 & 34567 & 76543 & 76543 \\
2015 & 45678 & 87654 & 87654 \\
2016 & 56789 & 98765 & 98765 \\
2017 & 67890 & 87654 & 87654 \\

第一步结束。 现在,您需要将整个工作表带入LaTeX。

第二步:数据传输

数据准备完成后,您只需将其从电子表格复制并粘贴到LaTeX文档即可。

您可以在不关注列的情况下加载数据:重要的是数据包含参考字符,即“&”号和反斜杠:

 YEAR & DATA1 & DATA2 & DATA3 \\ 
2012 & 12345 & 54321 & 54321 \\
2013 & 23456 & 65432 & 65432 \\
2014 & 34567 & 76543 & 76543 \\
2015 & 45678 & 87654 & 87654 \\
2016 & 56789 & 98765 & 98765 \\
2017 & 67890 & 87654 & 87654 \\

所有间距的重新计算和对齐工作均由LaTeX的自动布局算法完成。

第三步:完成代码

您所需要做的就是用源处理所需的元素来完成代码。

然后,您可以将列标题移动到顶部。 添加规则 添加标题标签并给出格式说明(在示例中为居中cccc字符序列。

 \begin{table}[hbt] 
\caption{Test Table}
\centering
\begin{tabular}{cccc}
\toprule
YEAR & DATA1 & DATA2 & DATA3 \
\midrule
YEAR & DATA1 & DATA2 & DATA3 \
2012 & 12345 & 54321 & 54321 \
2013 & 23456 & 65432 & 65432 \
2014 & 34567 & 76543 & 76543 \
2015 & 45678 & 87654 & 87654 \
2016 & 56789 & 98765 & 98765 \
2017 & 67890 & 87654 & 87654 \
\bottomrule\\
\end{tabular}
\label{tab:table}
\end{table}

惊人的结果!

现在启动编译并惊叹于结果!

简短评论:关注内容

LaTeX中的几乎所有内容都计划尽可能高效。 表的管理也不例外。 我的意思是:在LaTeX中,您不必测量表数据中的空格,因为系统本身会为您处理。 您不必担心对齐数据:该程序可确保最佳对齐。 这样,您可以专注于内容,而不会浪费时间调整表格。 您只需要在一个简单的框架中的数据之间放置一些特定的字符,程序便会为您完成工作。

这些表的特定字符是&符反斜杠

感谢您的关注。

最初在 我的Tumblr帐户上发布