使一些内容水平居中tufte-book

使一些内容水平居中tufte-book

排除页面边距

我正在寻找一种方法来排除文档中某些页面的旁注边距(特别是前言和部分标题页)。例如,在示例 1 中,我尝试不设置旁注边距,而是让目录扩展到整个页面宽度(就像在常规文档中一样)。

示例 A

例 1:带有侧注边距的目录。

示例 B

示例 2:我不想在这里使用厚边距。相反,我希望部分标题像在常规 LaTeX 文档中一样位于页面中央。


切换保证金交替订单

另外,我想知道我是否可以反转边距的两侧;也就是说,我希望奇数页的边距在 RHS,而偶数页的边距在 LHS。

示例 C

示例 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}

参考

以下是一些例子我想达到什么目的目标A

目标 B

目标C

来自具体数学

答案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 的反击?

相关内容