答案1
初步评论
首先,考虑一下您想要模仿 Tufte 书籍设计的哪些元素(页面几何形状、页眉和页眉的样式、旁注、浮动的不同宽度和位置)。
如果答案是“当然是一切”,那么认真考虑一下简单地使用凝缩乳胶课程内容丰富,功能齐全,涵盖了所有这些内容,甚至更多。它还提供了很好的手册和示例。
使用凝缩乳胶将是一个很多比复制整个风格要省力得多回忆录,特别是如果你不太熟悉 memoir 的众多功能。Tufte 风格的某些部分(例如不同的浮点)相当棘手。你应该有充分的理由想要使用 memoir。
其次,如果你必须使用回忆录,我会从头开始,而不是试图适应别人的“简单”模板。
第三,如果你使用回忆录,你应该使用它的功能来做你需要做的事情,因为它旨在替换或模拟许多其他软件包。例如,你不应该使用几何学进行页面布局。
回忆录中的一些 Tufte 元素
尽管如此,我还是选择性地借用了 Tufte 设计的众多元素,用于我的论文,这是一份回忆录文件,尤其是脚注的布局和处理。在其他方面,例如字体,Tufte 风格不太适合我的文件。
下面是我如何实现这些元素的示例,其中部分内容我参考了凝缩乳胶。如果您决定继续,这些可能会有所帮助。这不是一个完成的项目,并且可能有更好的方法来完成以下一些工作。
它看起来是这样的:https://i.stack.imgur.com/aQqXt.jpg
页面布局
基于 A4 双面纸,测量范围凝缩乳胶。
% MEMOIR LAYOUT
\setlength{\baselineskip}{14pt}
\setlength{\normalbaselineskip}{14pt}
% GEOMETRY
\settrims{0pt}{0pt}
\settypeblocksize{49\baselineskip}{107mm}{*}
\setlrmargins{24.8mm}{*}{*}
\setulmargins{27.4mm}{*}{*}
\setheadfoot{\baselineskip}{\baselineskip}
\setheaderspaces{*}{2\baselineskip}{*}
\setmarginnotes{8.2mm}{49.4mm}{\onelineskip}
\checkandfixthelayout
左侧正文不齐
% TEXT
% ragged2e provides ragged justification with hyphenation
\RequirePackage{ragged2e}
\AtBeginDocument{\RaggedRight}
\setmpjustification{\RaggedLeft}{\RaggedRight}
\setlength{\RaggedRightParindent}{1.0pc}
\setlength{\parindent}{1pc}
\setlength{\parskip}{0pt}
% linespacing ~ 14pt
\linespread{1.17}
全宽标题
Tufte 使用松散的小写字母作为标题,看起来确实很漂亮。不过,您需要一种真正小写字母的字体。我使用特克斯,因此使用字体规格的功能来设置此字体。
% LOOSE-TRACK SMALL CAPS
\newcommand\loosesc[1]{%
{\addfontfeature{LetterSpace=8}#1}}
% PAGE STYLE - HEADERS AND (NO) FOOTERS
\makepagestyle{tufte}
\makeoddhead{tufte}%
{}{}{\loosesc{\rightmark}\quad\thepage}
\makeevenhead{tufte}%
{\thepage\quad\loosesc{\leftmark}}{}{}
% font settings for page headers
\makeevenfoot{tufte}%
{}{}{}
\makeoddfoot{tufte}%
{}{}{}
% use small caps in running headers
\renewcommand*{\memUChead}[1]{\textsc{\MakeTextLowercase{#1}}}
% chapters on left, sections on right, without numbers
\makepsmarks{tufte}{%
\createmark{chapter}{left}{nonumber}{}{}
\createmark{section}{right}{nonumber}{}{}
\createplainmark{toc}{both}{\contentsname}
\createplainmark{lof}{both}{\listfigurename}
\createplainmark{lot}{both}{\listtablename}
\createplainmark{bib}{both}{\bibname}
\createplainmark{index}{both}{\indexname}
\createplainmark{glossary}{both}{\glossaryname}
}
% full-width-headers
\setlength{\headwidth}{\textwidth}
\addtolength{\headwidth}{\marginparsep}
\addtolength{\headwidth}{\marginparwidth}
\makerunningwidth{tufte}{\headwidth}
\makeheadposition{tufte}{flushright}{flushleft}{}{}
% use this
\pagestyle{tufte}
所有脚注均为侧注
% text styling of all side footnotes
\renewcommand{\footnotesize}{\fontsize{8pt}{10pt}\selectfont}
\renewcommand{\foottextfont}{\footnotesize}
% styling and placement of mark
\footmarkstyle{{#1. }}
\setlength{\footmarkwidth}{0em}
\setlength{\footmarksep}{-\footmarkwidth}
% memoir command - do all footnotes in margin
\footnotesinmargin
(编辑)如果旁注超出页面底部,请使用边距修正包。有许多旁注,额外的浮筒可能需要包。
带侧边字幕的浮动内容
使用回忆录自己的sidecaption
环境。背面页面上的左侧布局可能不是我会保留的。
% SIDECAPTIONS
\setsidecaps{\marginparsep}{\marginparwidth}
\sidecapmargin{outer}
\setsidecappos{t}
\renewcommand*{\sidecapstyle}{%
\captionnamefont{\foottextfont\scshape}
\ifscapmargleft
\captionstyle{\RaggedLeft\footnotesize\foottextfont}%
\else
\captionstyle{\RaggedRight\footnotesize\foottextfont}%
\fi}
全宽浮动
% 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}
% \newlength{\fullwidthlen}
% \setlength{\fullwidthlen}{\marginparwidth}
% \addtolength{\fullwidthlen}{\marginparsep}
\newenvironment{fullwidth}{%
\begin{adjustwidth*}{}{-\fullwidthlen}%
}{%
\end{adjustwidth*}%
}
答案2
Rob Oakes 说;
Peter Wilson 编写的回忆录类可能是 LaTeX 文档类中的“非洲之巅”。在合适的人手中,它可以用于排版几乎任何类型的书籍。事实证明,只需一点小技巧,您就可以使用它的 \marginpar 和 sidecaption 环境自动将不规则的边注合并到您的书籍和报告中。
他的文章解释了一种更简短的方法(我更喜欢这种方法),经过上述调整后,Tufte-Book 还不是完整的。但是,它的简洁性非常漂亮,并且鼓舞人心,如果需要/需要,可以进行类似的调整。
附言:LyX 技巧也得到了解释。