我写了一个表格,结果发现它太宽了。所以我不得不把它横过来,这样它才能适合典型的期刊论文。有什么方法可以避免我重新输入它吗?!
答案1
正如 John Kormylo 所说,pgfplotstable
这是一种方便的方法。
\documentclass{article}
\usepackage{booktabs}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstableread{
{Header 1} A B C D E
{Header 2} 1 2 3 4 5
{Header 3} 10 11 12 13 14
}\tablesource
\pgfplotstabletranspose[string type,
colnames from={Header 1},
input colnames to={Header 1}
]\tabletransp{\tablesource}
\begin{center}
Table Source:
\pgfplotstabletypeset[string type,
every head row/.style={before row=\toprule,after row=\midrule},
every last row/.style={after row=\bottomrule},
after row=\midrule
]{\tablesource}
\vspace{8mm}
Table transpose:
\pgfplotstabletypeset[string type,
every head row/.style={before row=\toprule,after row=\midrule},
every last row/.style={after row=\bottomrule},
after row=\midrule
]{\tabletransp}
\end{center}
\end{document}
我不是专家,但在我的测试中我知道需要对空间保持警惕。
您\pgfplotstableread
将输入源表。在此命令的最后,您将命名此源;在本例中为\tablesource
。
您\pgfplotstabletranspose
将以转置表的名称完成;\tabletransp
。
该命令\pgfplotstabletypeset
将调用您放入括号中的内容。