旋转表格时出现“LaTeX 错误:不在外部模式。”

旋转表格时出现“LaTeX 错误:不在外部模式。”

我想使用sidewaystableLaTeX 来旋转我的表格,但结果却出现了错误,并出现了错误消息LaTeX Error: Not in outer par mode.,其位置在下面用 标记%

% !TEX program  = xelatex

\documentclass[UTF8]{article}
\RequirePackage{ctex}
\RequirePackage{float}
\RequirePackage{array}
\RequirePackage{longtable}
\RequirePackage{booktabs}
\RequirePackage{multirow}
\RequirePackage{bigstrut}

\usepackage[figuresright]{rotating}

\begin{document}
    \begin{sidewaystable}
    \begin{table} %%%%%%%%%%%%%%%%%%%%%%%
        \caption{单次放行车辆$n$与期望值的关系}\label{tab:001} \centering
        \begin{tabular}{cc}
            \toprule[1.5pt]
            $n$(辆) & $E(\frac{1}{\mu})$\\
            \midrule[1pt]
            1 & 31.60 \\
            2 & 16.80 \\
            3 & 11.87 \\
            4 & 9.40 \\
            5 & 7.92 \\
            6 & 6.93 \\
            7 & 6.23 \\
            8 & 5.70 \\
            9 & 5.29 \\
            10 & 4.96 \\
            11 & 4.69 \\
            12 & 4.47 \\
            13 & 4.28 \\
            14 & 4.11 \\
            15 & 3.97 \\
            \bottomrule[1.5pt]
        \end{tabular}
    \end{table}
    \end{sidewaystable}

\end{document}

我怎样才能以最简单的方式解决该问题?

答案1

(将此作为答案发布,以便该查询可以被视为已得到答复)

立即要采取的步骤 — — skillmon 和 David Carlisle 已经提到 — — 是去掉(或注释掉)\begin{table}\end{table}语句:sidewaystable环境不是table环境的包装器,而是直接替代品。

此外,您可能希望增强表格的视觉吸引力,例如,将两列中的数字与其(显式或隐式)小数标记对齐。借助包siunitx及其S列类型,可以轻松完成此操作。

另一个问题:我注意到您覆盖了由\toprule\midrule和生成的规则的默认宽度\bottomrule。如果您对所有表格都这样做,最好修改序言中的长度参数\heavyrulewidth和的值——并在正文中的\lightrulewidth各个环境中整理代码。tabular

在此处输入图片描述

% !TEX program  = xelatex
\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage[figuresright]{rotating}
\usepackage{booktabs}

%% New instructions:
\setlength\heavyrulewidth{1.5pt}  % default: 0.08em
\setlength\lightrulewidth{1.0pt}  % default: 0.05em
\usepackage{siunitx} % for 'S' column type
\usepackage[skip=0.333\baselineskip]{caption} % optional: create some whitespace below the caption

\begin{document}
\begin{sidewaystable}
%%%% \begin{table} %%%%%%%%%%%  %% not needed (actually: counterproductive!)
    \caption{单次放行车辆$n$与期望值的关系}
    \label{tab:001} 
    \centering
    \begin{tabular}{@{} S[table-format=2.0] S[table-format=2.2] @{}}
            \toprule
            {$n$\,(辆)} & {$E(1/\mu)$}\\
            \midrule
             1 & 31.60 \\
             2 & 16.80 \\
             3 & 11.87 \\
             4 &  9.40 \\
             5 &  7.92 \\
             6 &  6.93 \\
             7 &  6.23 \\
             8 &  5.70 \\
             9 &  5.29 \\
            10 &  4.96 \\
            11 &  4.69 \\
            12 &  4.47 \\
            13 &  4.28 \\
            14 &  4.11 \\
            15 &  3.97 \\
            \bottomrule
    \end{tabular}
%%%% \end{table} %%%%%%%%%%%  %% not needed
\end{sidewaystable}
\end{document}

相关内容