可以将 parcolumns 扩展到边缘吗?

可以将 parcolumns 扩展到边缘吗?

我最近开始使用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}

结果

相关内容