排除页面边距
我正在寻找一种方法来排除文档中某些页面的旁注边距(特别是前言和部分标题页)。例如,在示例 1 中,我尝试不设置旁注边距,而是让目录扩展到整个页面宽度(就像在常规文档中一样)。
例 1:带有侧注边距的目录。
示例 2:我不想在这里使用厚边距。相反,我希望部分标题像在常规 LaTeX 文档中一样位于页面中央。
切换保证金交替订单
另外,我想知道我是否可以反转边距的两侧;也就是说,我希望奇数页的边距在 RHS,而偶数页的边距在 LHS。
示例 3:反转此
当前设置的最小工作示例
\documentclass[twoside, symmetric]{tufte-book}
\usepackage{lipsum}
\usepackage{changepage}
\title{A Fantastic Title}
\author{Guy Fawkes}
% chapter header style code
\newcommand{\lmr}{\fontfamily{lmr}\selectfont} % Latin Modern Roman
% add numbers to chapters, sections, subsections
\setcounter{secnumdepth}{2}
\newcommand{\justifyifodd}{
\checkoddpage
\ifoddpage\raggedleft\else\fi
}
\titleformat{\chapter}[display]
{\normalfont\Huge\bfseries\justifyifodd}
{\lmr\fontsize{86}{0}\selectfont \thechapter}
{60pt}{}
[\vspace{0.5ex}\titlerule]
\titlespacing*{\chapter}
{0pt}
{0pt}
{1.5em}
\begin{document}
\frontmatter
\maketitle
\tableofcontents
\cleardoublepage
\mainmatter
\part{The First Part}
\chapter{The First Chapter}
\lipsum[1-7]
\chapter{The second chapter}
\lipsum[7-10]
\end{document}
参考
以下是一些例子我想达到什么目的。
来自具体数学
答案1
应当指出的是具体数学采用自己的书籍设计,非常不一样从塔夫特的书。因此,如果你的最终目标是将你的书排版为具体数学,那么我认为使用tufte-book
不是一个好主意。
我认为你对布局有一些误解具体数学:
- 目录从偶数页开始:对于一本书来说,这种情况相当不寻常,尽管对于旧书来说这并不罕见(我猜在过去纸张很贵)。
- 实际打印的页面尺寸以方框绘制字符┌ 和 ┐:在了解了真正的页面布局之后,很明显,目录是不是水平居中!
- 正文块在偶数页上更靠近左边距,在奇数页上更靠近右边距:这意味着边注(即旁注)被挤在靠近内边距这本书。
- 如果边注靠近装订区域,那么我该如何阅读它们?如果我们仔细观察,就会发现具体数学大部分都是双关语和笑话(有时是引语)。我希望这能澄清我对更换边注的评论:对于大多数科学书籍,您会将实际的重要信息放在边注中,这些边注通常位于外边距附近。
使一些内容水平居中tufte-book
警告:如果您忽略我之前的解释并坚持将某些页面上的内容水平居中,那么这些页面看起来就像是从另一本书上撕下来的一样。请不要这样做。
以下解决方案利用\newgeometry
和\restoregeometry
。
- 默认页面布局设置可以在
tufte-common.def
。我们可以将 改为left=
并通过hmargin=
将其制作成宏。\mynewgeometry
\newgeometry
- 在必要时使用
\mynewgeometry
和\restoregeometry
配对。 tufte-book
不会重新格式化\part
。因此,我们可以\part
根据其默认的书籍/报告定义进行修补classes.dtx
。
平均能量损失
% <--
请注意我在下面的代码中添加的注释。
\documentclass[symmetric]{tufte-book}% <-- no need for `twoside' if `symmetric' is used
\usepackage{lipsum}
%\usepackage{changepage}% <-- not needed
\title{A Fantastic Title}
\author{Guy Fawkes}
% chapter header style code
\newcommand{\lmr}{\fontfamily{lmr}\selectfont} % Latin Modern Roman
% add numbers to chapters, sections, subsections
\setcounter{secnumdepth}{2}
\newcommand{\justifyifodd}{% <-- added `%', but this command is useless
\checkoddpage
\ifoddpage\raggedleft\else\fi
}
\titleformat{\chapter}[display]
{\normalfont\Huge\bfseries\justifyifodd}% <-- in a book, chapter should always start in odd page
{\lmr\fontsize{86}{0}\selectfont\thechapter}% <-- mixing Latin Modern Roman with Palatino, are you sure?
{60pt}{}
[\vspace{0.5ex}\titlerule]
\titlespacing*{\chapter}
{0pt}% <-- normally this should be a `glue': https://tex.stackexchange.com/a/64759/164314
{0pt}% <-- normally this should be a `glue': https://tex.stackexchange.com/a/64759/164314
{1.5em}
% my implementations
\makeatletter
% create `\mynewgeometry'
\newcommand{\mynewgeometry}{%
\newgeometry{letterpaper,hmargin=1in,top=1in,headsep=2\baselineskip,textwidth=26pc,marginparsep=2pc,marginparwidth=12pc,textheight=44\baselineskip,headheight=\baselineskip}
\ifthenelse{\boolean{@tufte@afourpaper}}
{\newgeometry{a4paper,hmargin=24.8mm,top=27.4mm,headsep=2\baselineskip,textwidth=107mm,marginparsep=8.2mm,marginparwidth=49.4mm,textheight=49\baselineskip,headheight=\baselineskip}}
{}
\ifthenelse{\boolean{@tufte@bfivepaper}}
{\newgeometry{paperwidth=176mm,paperheight=250mm,hmargin=14.66mm,top=13.88mm,textwidth=102.66mm,marginparsep=7.33mm,marginparwidth=36.66mm,textheight=38\baselineskip,includehead}}
{}
}
% patch `\part' and `\@endpart'
\usepackage{etoolbox}
\preto\part{\mynewgeometry}
\appto\@endpart{\restoregeometry}
\makeatother
\begin{document}
\frontmatter
\mynewgeometry% <-- used here
\maketitle
\tableofcontents
\restoregeometry% <-- used here
%\cleardoublepage% <-- not needed, since `\mainmatter' already has one
\mainmatter
\part{The First Part}
\chapter{The First Chapter}
\lipsum[1-7]
\chapter{The second chapter}
\lipsum[7-10]
\end{document}
输出
我无法重现您展示的“悬挂”目录(您的序言中必须有其他代码)。但它按照要求水平居中。
请不要这样做。
答案2
我正在使用它来生成类似 Tufte 的布局memoir
。我定义了一个 FullPage 环境以便在需要时使用。
\documentclass{memoir}
\usepackage{calc,environ,lipsum}
\setstocksize{9.25in}{6.125in}
\settrimmedsize{\stockheight}{\stockwidth}{*}
\setulmarginsandblock{0.75in}{*}{1}
\setlrmarginsandblock{0.5in}{*}{4.6}
\newlength{\margindiff}\setlength{\margindiff}{\foremargin - \spinemargin}
\newlength{\mpsep}\setlength{\mpsep}{2em}
\newlength{\mwidth}\setlength{\mwidth}{\margindiff -\mpsep}
\setmarginnotes{\mpsep}{\mwidth}{2.5\baselineskip}
\checkandfixthelayout
\NewEnviron{FullPage}{%
\begin{adjustwidth*}{0em}{-\margindiff}
\BODY
\end{adjustwidth*}
}
\begin{document}
\begin{FullPage}
\thispagestyle{empty}
\begin{center}
\vfill
Hello World!
\vfill
\today
\end{center}
\end{FullPage}
\clearpage
\lipsum[1-10]
\end{document}
这个例子是否足够有用,可以作为 Tufte 或 KOMA-Script 的反击?