我想在 parcolumns 的 \colchunk 内显示图片。这很好用,但它会在对面的列中产生垂直空间。我该如何防止这种情况发生?
\begin{parcolumns}[rulebetween,colwidths={1=0.4\linewidth}]{2}
\colchunk{%
\lipsum[1]
\lipsum[1]
}
\colchunk{%
\lipsum[1]
\begin{minipage}{1\linewidth}
\centering
\includegraphics[width=0.5\linewidth]{Image}\captionof{figure}{Caption}
\end{minipage}
\lipsum[1]
\lipsum[1]
\lipsum[1]
}
\end{parcolumns}
此代码提供以下输出:
答案1
如果你不介意从旧包切换parcolumns
到新包,例如paracol
,你就不会遇到这种问题了……
请注意,如果您愿意,您甚至可以在列内使用浮动环境,如下例所示:
\documentclass{article}
\usepackage[latin]{babel} % only for the example
\usepackage[demo]{graphicx}
\usepackage{paracol}
\usepackage{lipsum}
\begin{document}
\columnratio{0.4,0.6}
\begin{paracol}{2}
\setlength{\columnseprule}{0.4pt}
\setlength{\columnsep}{2em}
\begin{leftcolumn}
\lipsum[1]
\lipsum[1]
\end{leftcolumn}
\begin{rightcolumn}
\lipsum[1]
\begin{figure}[h]
\centering
\includegraphics[width=0.5\linewidth]{Image}
\caption{Caption}
\end{figure}
\lipsum[1]
\lipsum[1]
\lipsum[1]
\end{rightcolumn}
\end{paracol}
\end{document}
输出:
移民前需要了解的事情paracol
:
为了获得相同的结果
\begin{parcolumns}[rulebetween,colwidths={1=0.4\linewidth}]{2}
你必须写
\columnratio{0.4,0.6} \begin{paracol}{2} \setlength{\columnseprule}{0.4pt} \setlength{\columnsep}{2em}
paracol
如果您希望更改是全局的,则可以将最后两个放在环境之外。而不是使用
\colchunk{......}
你必须使用
\begin{leftcolumn} ...... \end{leftcolumn}
对于左列,以及
\begin{rightcolumn} ...... \end{rightcolumn}
右栏。
在其文档。