下面给出的 mwe 说明了我在书中的当前设置。不幸的是,我发现它有点麻烦和过时,尽管它实现了我想要的功能。我的目标之一是让偶数页和奇数页的左侧都有边距;这已经做到了。我的问题是,我认为两页的间距不一样。例如,对于第 2 页,装订在右侧,而第 3 页在左侧,并且showframe
不显示边距段落部分。
我想要的是所有长度都考虑在内,并且两个页面在技术上是相同的。我感觉我正在强迫几何图形看起来像我想要的那样。
\documentclass[11pt,twoside,openany]{book}
\usepackage[
letterpaper,
bindingoffset=0.2in,
centering,
marginparwidth=2in,
textwidth=5.1in,
marginparsep=2em,
top=2.5cm,
bottom=2cm,
showframe
]{geometry}
\evensidemargin 1.5in
\oddsidemargin 2in
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@mn@margintest}{\@tempswafalse}{\@tempswatrue}{}{}
\patchcmd{\@mn@margintest}{\@tempswafalse}{\@tempswatrue}{}{}
\reversemarginpar
\makeatother
\usepackage{lipsum}
\begin{document}
\lipsum[1-12]
\end{document}
这是我想要实现的一个例子关联到样本。
下图概述了我想要实现的布局。
答案1
如果您尝试使双面文档具有完全相同的偏心布局,那么\evensidemargin
和 的不同值对我来说似乎是值得怀疑的。\oddsidemargin
我不确定您所说的“边距段落部分”是什么意思,但是如果您的意思是您希望 s\marginpar
始终位于正面和背面页面的左侧,那么也许以下方法可行。(\marginpar
使用 s 可能会令人沮丧。)
\documentclass[11pt,twoside,openany]{book}
\usepackage[
letterpaper,
bindingoffset=0.2in,
centering,
marginparwidth=2in,
textwidth=5.1in,
marginparsep=2em,
top=2.5cm,
bottom=2cm,
showframe
]{geometry}
\evensidemargin 1.5in
\oddsidemargin 1.5in
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@mn@margintest}{\@tempswafalse}{\@tempswatrue}{}{}
\patchcmd{\@mn@margintest}{\@tempswafalse}{\@tempswatrue}{}{}
%\reversemarginpar
\makeatother
\usepackage{ifoddpage}
\newcommand\mmp[1]{%
\checkoddpage
\ifoddpage
\reversemarginpar
\marginpar[#1]{}
\else
\normalmarginpar
\marginpar{#1}
\fi
}
\usepackage{lipsum}
\begin{document}
\mmp{Odd, left-hand side}
\lipsum[1-6]
\mmp{Even, left-hand side}
\lipsum[7-12]
\mmp{Odd again, left-hand side}
\end{document}
答案2
使用geometry
你只需要一边文档并设置 lmargin
、rmargin
和选项。当然,如果您希望在右(左)边距中添加边距注释,marginparwidth
请启用。marginparsep
\reversemarginpar
\documentclass[11pt,letterpaper,oneside,openany]{book}
\usepackage[lmargin=8cm,rmargin=1cm,marginparwidth=6cm,marginparsep=2em]{geometry}
\usepackage{lipsum,sidenotes,tabularx}
\reversemarginpar
\usepackage{graphicx}
\begin{document}
\lipsum[1]\sidenote{A side note text}
\lipsum[5]
\begin{marginfigure}
\centering
\includegraphics[width=\linewidth]{example-image-a}
\caption{Some image}
\end{marginfigure}
\lipsum[2-5]
\begin{margintable}
\centering
\begin{tabularx}{\linewidth}{|XXXXXX|}
\hline
11 & 12 & 13 & 14 & 15 & 16\\
21 & 22 & 23 & 24 & 25 & 26\\
31 & 32 & 33 & 34 & 35 & 36\\
41 & 42 & 43 & 44 & 45 & 46\\
51 & 52 & 53 & 54 & 55 & 56\\
\hline
\end{tabularx}
\caption{Some table}
\end{margintable}
\lipsum[4-6]
\end{document}
顺便说一句:考虑到布局,考虑使用tufte-book
文档类。