在电子表格的多列中使用@{}

在电子表格的多列中使用@{}

我希望能够运行这个:

\documentclass{report}
\usepackage{spreadtab}

\begin{document}
    \begin{spreadtab}{{tabular}{@{}ll@{}}}
        @Test & 1234\\
        \multicolumn{2}{@{}l@{}}{@Longer}
    \end{spreadtab}
\end{document}

我可以毫无错误地运行它:

\documentclass{report}
\usepackage{spreadtab}

\begin{document}
    \begin{spreadtab}{{tabular}{@{}ll@{}}}
        @Test & 1234\\
        \multicolumn{2}{l}{@Longer}
    \end{spreadtab}
\end{document}

但这会产生错误的对齐:

在此处输入图片描述

答案1

您可以定义一个新的列类型来隐藏有问题的@:

\documentclass{report}
\usepackage{spreadtab}
\usepackage{array}
\newcolumntype\mCol{@{}l@{}}
\begin{document}
    \begin{spreadtab}{{tabular}{@{}ll@{}}}
        @Test & 1234\\        
        \multicolumn{2}{\mCol}{@Longer}
    \end{spreadtab}
\end{document}

相关内容