我最近开始使用parcolumns
而不是块引用。我这样做是因为我在右栏中有非英语源文本,而在左栏中有英语翻译。
是否可以让parcolumns
列占据文档的边缘,以便进一步将其与其余文本区分开来?
我尝试使用该选项colwidths
尝试使列更大并强制它们在两边均匀地占用边距(例如使用值colwidths={1=10cm,2=10cm}
)。但是,这不起作用;最左边的列仍然从左边距结束的地方开始。有人知道这个问题的解决方案吗?
答案1
使用\leftskip
和\rightskip
会有所帮助。负值允许写入边距。由于适用于列内,因此列之间的距离必须增加相同的量。wideparcolumns
因此,新环境会修复参数的值distance
。
\documentclass{article}
\usepackage{parcolumns}
\usepackage{lipsum}
\usepackage{microtype}
\newenvironment{wideparcolumns}[1][]{%
\setlength{\leftskip}{-12mm}%
\setlength{\rightskip}{-12mm}%
\begin{parcolumns}[%
distance=\dimexpr-\leftskip-\rightskip+2em\relax,%
#1%
]{2}%
}{\end{parcolumns}}
\begin{document}
\lipsum[1]
\begin{wideparcolumns}
\colchunk{\lipsum[2]}
\colchunk{\lipsum[3]}
\end{wideparcolumns}
\lipsum[1]
\end{document}