我想使用sidewaystable
LaTeX 来旋转我的表格,但结果却出现了错误,并出现了错误消息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}