我在一篇肖像文章中插入了一幅风景画,作为sidewaysfigure*
来自包裹的内容rotating
。
现在,当我为图添加(也是横向)标题时,线条长度会变成约 25 厘米,这不切实际。所以我考虑将标题排版为 2 列或 3 列。怎么做?
\begin{sidewaysfigure*}
\begin{tabular}{c@{}c@{}c@{}c@{}c@{}c@{}c}
& \textbf{Palette} & \textbf{Stairs} & \textbf{Rubble} & \textbf{Rubble} & \textbf{Forest} & \textbf{Forest} \\
% other large stuff
\end{tabular}
\caption{This long text needs to be multicolumn.}
\end{sidewaysfigure*}
我尝试使用multicol
包并将标题包含在multicols
环境中(并将环境放在标题内)。这正确地将文本缩小到一列,但\columnbreak
命令不起作用,所以我无法使用其他两列。
我尝试在标题中放置两个小页面,但这是语法错误。
答案1
鉴于横向环境的主要部分是一些表格材料,我会使用
sidewaystable
环境而不是sidewaysfigure
环境。我会把表格的标题写得简短一些,并将任何额外的解释性材料放在环境
multicols
内里面这sidewaystable
。
\documentclass{article}
\usepackage{rotating,multicol,lipsum,booktabs,ragged2e}
\begin{document}
\begin{sidewaystable}
\centering
\begin{tabular}{ccccccccc}
\toprule
\textbf{Palette} & \textbf{Stairs} & \textbf{Rubble} &
\textbf{Rubble} & \textbf{Forest} & \textbf{Forest} &
\textbf{Rubble} & \textbf{Forest} & \textbf{Forest} \\
\midrule
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\
\bottomrule
\end{tabular}
\justifying % back to fully-justified text
\begin{multicols}{2}
\lipsum[1-2] % filler text
\end{multicols}
\caption{A short and snappy table caption}
\end{sidewaystable}
\end{document}