英国皇家统计学会发布的文档类statsoc
似乎与包sidewaystable
中的环境冲突rotating
。特别是,以下内容无法使用文档类进行编译,statsoc
但可以使用article
或进行编译revtex4
。文档类可以在这里。
\documentclass{statsoc}
\usepackage{rotating}
\title{test}
\begin{document}
\begin{sidewaystable}
\begin{tabular}{ll}
a&b\\
c&d\\
\end{tabular}
\caption{This is a longer caption with a considerable amount of text. It gets wrapped rather oddly even though there is a lot of space left on the page.}
\end{sidewaystable}
\end{document}
错误信息是
./test.tex:14: LaTeX Error: There's no line here to end
对应于\end{sidewaystable}
。
您知道为什么上述代码无法编译以及如何解决这个问题吗?
答案1
该课程中的“有趣”编码......
错误总是由\\
处于垂直模式的 产生,因此无法结束一行。您可以通过开始一行来消除它,从而\leavevmode
给出\\
一些操作。(更简单的方法是编辑类,但这可能不是一个选择)
\aftergroup
不幸的是,您需要根据是否使用而不同的数量color
,但无论哪种情况,这似乎都有效。
此外,根据更新后的问题的要求,标题变得更宽(类将其设置为0.33333\textwidth
因此只需在本地设置\textwidth
为所需标题宽度的 3 倍)。
\documentclass{statsoc}
\usepackage{rotating}
\author{me}
\title{test}
\begin{document}
\begin{sidewaystable}
{\textwidth=3\linewidth
\caption{This is a longer caption with a considerable amount of text. It gets wrapped rather oddly even though there is a lot of space left on the page.
\ifx\color\undefined\else
\aftergroup\aftergroup\aftergroup
\aftergroup\aftergroup\aftergroup
\aftergroup
\aftergroup
\fi
\aftergroup\aftergroup\aftergroup
\aftergroup\aftergroup\aftergroup
\aftergroup
\leavevmode}}
\begin{tabular}{ll}
a&b\\
c&d\\
\end{tabular}
\end{sidewaystable}
\end{document}