调整宽度,但自动切换边距

调整宽度,但自动切换边距

是否存在现有的包,其功能与adjustwidthfrom相同changepage,但可自动切换内外边距?

梅威瑟:

\documentclass[twoside]{book} 
\usepackage{multicol} 
\usepackage{changepage} 
\usepackage{lipsum} 
\usepackage{showframe} 
\begin{document} 
\lipsum 
\begin{adjustwidth}{}{-7pc} 
\lipsum[3-56] 
\end{adjustwidth} 
\end{document}

上述文件将始终将边距扩展到正确的-7pc,针对adjustwidth环境内的文本。

如果我改用adjustwidth*环境,那么

  • 如果环境开始在偶数页上,则将边距扩展到左边在整个持续时间内(因为这是环境开始时的本地“外边缘”)
  • 如果环境开始在奇数页上,则将边距扩展到正确的整个持续时间。

我想要的是一个当环境跨越页面边界时始终延伸到正确的外边距的环境。

答案1

这个问题已经解决了fullwidth该计划是为了应对类似问题在 TeX.SE 上询问。

该包的文档有点稀疏,因此我花了一些时间进行实验才弄清楚如何获得想要的效果。

请尝试以下操作:

\documentclass[twoside]{book} 
\usepackage{multicol} 
\usepackage{fullwidth}
\usepackage{lipsum} 
\usepackage{showframe} 
\begin{document} 
\lipsum 
\begin{fullwidth}[outermargin=-7pc, width=\linewidth+7pc]
\lipsum[3-56] 
\end{fullwidth} 
\end{document}

相关内容