我似乎无法在paracol
文档中找到合适的选项,但我想知道是否有办法使用该包轻松调整边距paracol
,或者我是否必须做一些外部解决方案(例如使用该geometry
包,例如在文档中间更改 \textwidth 和 \textheight,但请注意,这似乎不适用于页面中间)。也就是说,我希望该paracol
部分相对于其余文本更宽(页面中间)(特别是切入左边距)。
就上下文而言,我在 minipages 中使用了两个 mdframes 来将它们并排放置。为了调整边距,我(粗心地)使用了\hspace*{-0.2\linewidth}
或类似的东西,直到我对它切入左边距的程度感到满意(我不关心右边距)。我切换到paracol
而不是 minipages,以便我的环境可以跨分页符工作,但现在我不知道如何调整部分paracol
以使其具有不同的左边距(即页面本身的左边距较小)。
谢谢!
编辑:这是我正在测试的东西:
\usepackage{paracol}
\usepackage{mdframed}
\newenvironment{env}[1][]
{
% \hspace*{-0.2\linewidth}
\begin{paracol}{2}
\begin{leftcolumn}
\begin{mdframed}
{#1}
\end{mdframed}
\end{leftcolumn}
\begin{rightcolumn}
\begin{mdframed}
}
{
\end{mdframed}
\end{rightcolumn}
\end{paracol}
}
正如我所说,输入\hspace*{-0.2\linewidth}
注释部分不会导致边距发生变化。
答案1
借助包adjustwidth
中的环境,changepage
您可以实现以下目标:
\documentclass{book}
\setlength{\parindent}{0pt}
\usepackage{lipsum}
\usepackage{paracol}
\usepackage{changepage}
\begin{document}
\begin{paracol}{2}
\lipsum[4]
\switchcolumn
Nam nibh leo, scelerisque quis ex a, venenatis iaculis libero. Integer neque libero, interdum quis nisl id, accumsan semper tortor. Aenean cursus quam sit amet nibh rhoncus tempor u
\switchcolumn*
\begin{adjustwidth}{-1.5cm}{0cm}
\lipsum[1]
\end{adjustwidth}
\switchcolumn
\lipsum[4]
\switchcolumn*
\lipsum[4]
\switchcolumn
Nam nibh leo, scelerisque quis ex a, venenatis iaculis libero. Integer neque libero, interdum quis nisl id, accumsan semper tortor. Aenean cursus quam sit amet nibh rhoncus tempor u
\end{paracol}
\end{document}
答案2
可以添加具有负宽度的第三列(空列)。
\documentclass{article}
\usepackage{paracol}
\usepackage{lipsum}% MWE only
\usepackage{showframe}% MWE only
\setcolumnwidth{\dimexpr -0.2\textwidth-\columnsep,\dimexpr 0.6\textwidth-0.5\columnsep}
\begin{document}
\begin{paracol}{3}
\sloppy
\switchcolumn[1]
\lipsum[1]
\switchcolumn[2]
\lipsum[2]
\end{paracol}
\end{document}