如何解决“sidewaystable”和“statsoc”文档类之间的冲突

如何解决“sidewaystable”和“statsoc”文档类之间的冲突

英国皇家统计学会发布的文档类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}

相关内容