是否可以在不重新输入的情况下交换表格的行和列

是否可以在不重新输入的情况下交换表格的行和列

我写了一个表格,结果发现它太宽了。所以我不得不把它横过来,这样它才能适合典型的期刊论文。有什么方法可以避免我重新输入它吗?!

答案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将调用您放入括号中的内容。

使用 pgfplotstabletranspose 来获取源表和转置表

相关内容