多列图形标题?

多列图形标题?

我在一篇肖像文章中插入了一幅风景画,作为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}

相关内容