我喜欢这本书的布局斯图尔特微积分,所以我想模仿它的一些布局。在这个主题中,我想从第 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}
答案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}