如何在两种不同的 marginparwidth 大小之间切换?

如何在两种不同的 marginparwidth 大小之间切换?

我喜欢这本书的布局斯图尔特微积分,所以我想模仿它的一些布局。在这个主题中,我想从第 5 页开始。以下是屏幕截图:(希望不要侵犯版权:D)

替代文本

上半部分的 marginparwidth 比练习部分要短。我很好奇这本书的作者是如何从正文到练习来回修改 marginparwidth 的。

先感谢您。

编辑1:

或者他使用 LaTeX 以外的软件编写的?例如 InDesign 或类似的软件?

答案1

在里面凝固胶乳文档类,我们通过定义fullwidth环境来实现这种影响。此环境的定义使用更改页面包(或名为 的早期版本chngpage)。简化版本如下所示:

\documentclass{article}

\usepackage{changepage}% provides the adjustwidth environment
\usepackage{multicol}% for multiple columns inside the fullwidth environment

% The following code should be used *after* any changes to the margins and
% page layout are made (e.g., after the geometry package has been loaded).
\newlength{\fullwidthlen}
\setlength{\fullwidthlen}{\marginparwidth}
\addtolength{\fullwidthlen}{\marginparsep}

\newenvironment{fullwidth}{%
  \begin{adjustwidth*}{}{-\fullwidthlen}%
}{%
  \end{adjustwidth*}%
}

\usepackage{lipsum}% provides dummy text

\begin{document}

\lipsum[1]

\begin{fullwidth}
  \begin{multicols}{2}
    \lipsum[2]
  \end{multicols}
\end{fullwidth}

\lipsum[3]

\end{document}

答案2

有多种方法可以即时更改页边距或覆盖它们。
如果练习位于没有分页符的框中,则只需使用 \hspace*:

\documentclass{article}
\usepackage{lipsum,multicol}
\begin{document}
\lipsum[1]

\vfill
\noindent\hspace*{-3cm}%
\begin{minipage}{\dimexpr\textwidth+3cm}
\begin{multicols}{2}
\lipsum[1]
\end{multicols}
\end{minipage}        
\end{document}

或者查看https://texfaq.org/FAQ-chngmargonfly

答案3

该文档使用 Distiller 转换为 PDF,我猜这意味着它不是使用 Tex 技术排版的。我想知道这些公式是否可以使用 Framemaker 的公式编辑器生成。

在上下文中,更狭窄的启停环境这样做的方法如下:

\startnarrower[left=1.5in]
     Upper part
\stopnarrower
Exercises

可以使用负值来缩小边距,而不是文本。

答案4

那么简单一点怎么样:

\documentclass[10pt]{book}
\usepackage{lipsum}
\usepackage[top=5cm,left=2cm,right=2cm,bottom=5cm,a4paper]{geometry}
% wide left margin environment
\newenvironment{foo}{\par\leftskip=4cm \rightskip=0cm}{\par}

\begin{document}
\begin{foo}
\section{plo}
\lipsum[5]\lipsum[5]
\section{plo}
\lipsum[5]\lipsum[5]
\end{foo}
\section*{Exercice}
\lipsum[1]
\begin{foo}
\section{plo}
\lipsum[5]\lipsum[5]
\section{plo}
\lipsum[5]\lipsum[5]
\end{foo}
\end{document}

相关内容