我使用 tufte latex 样式排版了我的讲义。这些笔记大约有 60 页。今年我有几个学生需要笔记中的文本大小大于默认大小 - 我猜是 14pt 或 16pt。我真的不想有两套笔记,因为很容易让它们不同步。
- 解决这个问题的最佳方法是什么?
- 当大幅改变文本大小时,哪种乳胶样式类最适合?
答案1
假设您正在使用pdflatex
,则以下内容应该有效:
\documentclass[notitlepage,notoc]{tufte-book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\iflarger
\AtBeginDocument{%
\fontsize{16}{20}\selectfont
}%
\else\fi
\usepackage{lipsum}
\begin{document}
A footnote.\footnote{\lipsum[1]}%
\lipsum
\end{document}
我把更大字体大小的命令包装到 if 语句中,这样你就可以轻松地生成两种不同大小的注释:
pdflatex "\newif\iflarger\largerfalse\input{mylecturenotes.tex}"
pdflatex "\newif\iflarger\largertrue\input{mylecturenotes.tex}"
第一个将生成正常大小的讲义,而第二个将生成较大尺寸的笔记。您可能可以配置一个latexmk
可以同时生成两者的设置。或者,您可以执行如下一行代码:
pdflatex -jobname mylecturenotes-larger "\newif\iflarger\largertrue\input{tuftetest.tex}" && pdflatex -jobname mylecturenotes-normal "\newif\iflarger\largertrue\input{tuftetest.tex}"
答案2
建议采取以下指导方针全国视障人士协会 (PDF)和美国盲人印刷厂:
- 最大修剪尺寸为 8.5¨×11¨
- 天沟边缘不应小于 7/8 英寸。
- 外边距不应小于 1/2¨。
- 字体大小最好为 18 pt,但不小于 16 pt。
- 优先使用无衬线字体。
- 标题、说明文字等应使用粗体文本。
- 必须调整字母间距、单词间距和行距以适应更大的字体。
- 必须使用垂直线来分隔列。
仅仅调整字体大小是不够的。您还需要调整许多间距参数,例如段落缩进、列表缩进、页边距、列间距等。
目前,Tufte-LaTeX 课程仅提供一组字体大小(基本大小为 10 pt)。
以下代码仅调整字体大小和一些间距参数。将此文件另存为tufte-largeprint.sty
并将其放在与文档.tex
文件相同的目录中,或放在与其他 Tufte-LaTeX 文件相同的目录中。
%
% This package adjusts the font sizes and spacing for large-print readers.
%
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{tufte-largeprint}[2012/09/15 v1.0.0 Large-print Tufte styles]
%
% Adjust the font sizes and leading
%
\renewcommand\Huge{\@setfontsize\Huge{40}{48}}
\renewcommand\huge{\@setfontsize\huge{36}{40}}
\renewcommand\LARGE{\@setfontsize\LARGE{28}{32}}
\renewcommand\Large{\@setfontsize\Large{24}{28}}
\renewcommand\large{\@setfontsize\large{22}{26}}
\renewcommand\normalsize{%
\@setfontsize\normalsize{18}{22}%
\abovedisplayskip 15\p@ \@plus4\p@ \@minus8\p@
\abovedisplayshortskip \z@ \@plus4\p@
\belowdisplayshortskip 8\p@ \@plus4\p@ \@minus3\p@
\belowdisplayskip \abovedisplayskip
\let\@listi\@listI}
\normalbaselineskip=22pt
\normalsize
\renewcommand\small{%
\@setfontsize\small{16}{18}%
\abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 7\p@ \@plus4\p@ \@minus3\p@
\def\@listi{\leftmargin\leftmargini
\topsep 10\p@ \@plus4\p@ \@minus6\p@
\parsep 5\p@ \@plus2\p@ \@minus\p@
\itemsep \parsep}
\belowdisplayskip \abovedisplayskip
}
\renewcommand\footnotesize{%
\@setfontsize\footnotesize{14}{16}%
\abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
\def\@listi{\leftmargin\leftmargini
\topsep 9\p@ \@plus3\p@ \@minus5\p@
\parsep 4.5\p@ \@plus2\p@ \@minus\p@
\itemsep \parsep}
\belowdisplayskip \abovedisplayskip
}
\renewcommand\scriptsize{\@setfontsize\scriptsize{12}{14}}
\renewcommand\tiny{\@setfontsize\tiny{10}{14}}
%
% Indentation spacing
%
\setlength{\parindent}{1.5em}%
\setlength{\parskip}{0pt}%
\setlength{\RaggedRightRightskip}{\z@ plus 0.08\hsize}
% Paragraph indentation and separation for normal text
\def\@tufte@reset@par{%
\setlength{\RaggedRightParindent}{1.5em}%
\setlength{\JustifyingParindent}{1.5em}%
\setlength{\parindent}{1.5pc}%
\setlength{\parskip}{0pt}%
}
\@tufte@reset@par
% Paragraph indentation and separation for marginal text
\def\@tufte@margin@par{%
\setlength{\RaggedRightParindent}{1em}%
\setlength{\JustifyingParindent}{1em}%
\setlength{\parindent}{1em}%
\setlength{\parskip}{0pt}%
}
\setlength\leftmargini {1.5em}
\setlength\leftmarginii {1.5em}
\setlength\leftmarginiii {1.5em}
\setlength\leftmarginiv {1.5em}
\setlength\leftmarginv {1.5em}
\setlength\leftmarginvi {1.5em}
\setlength\labelsep {1em}
\setlength\labelwidth {\leftmargini}
\addtolength\labelwidth{-\labelsep}
%
% Adjust the page margins
%
\geometry{letterpaper,left=1in,top=1in,headsep=\baselineskip,textwidth=26pc,marginparsep=2pc,marginparwidth=12pc,textheight=28\baselineskip,headheight=\baselineskip}%
\ifthenelse{\boolean{@tufte@afourpaper}}{%
\geometry{a4paper,left=24.8mm,top=27.4mm,headsep=\baselineskip,textwidth=107mm,marginparsep=8.2mm,marginparwidth=49.4mm,textheight=32\baselineskip,headheight=\baselineskip}
}{}
% TODO: adjust for A5 paper, too
%
% Prevent a bunch of line overruns by allowing sloppier paragraphs
%
\sloppy
%
% That's it!
%
\endinput
现在您可以添加\usepackage{tufte-largeprint}
到您的tufte-book
或tufte-handout
文档中,字体大小将使用 18 pt 为基准。
以下是一个示例文档:
\documentclass{tufte-handout}
% Adjusts font sizes and spacing for large print
\usepackage{tufte-largeprint}
% Provides some example text
\usepackage[math]{blindtext}
% blinetext wants to use \subsubsection but tufte-handout doesn't
% provide one. So we'll just make it the same as \subsection.
\let\subsubsection\subsection
\begin{document}
\title{Example large-print document}
\author{Kevin Godby}
\maketitle
% A test of sidenotes.
A sidenote.\sidenote{This is a sidenote. It's much larger than it usually is.}
\blindtext[1]
% A figure to test captions.
\begin{figure}[h]
\rule{\linewidth}{2in}
\caption{My magnum opus \textit{Void}.}
\end{figure}
% An example document
\Blinddocument
\end{document}
请注意,我很快就完成了这项工作,可能还有其他参数需要调整。这些参数可能也不是最理想的。请随意修改以满足您的需求。
答案3
这些包主要用于默认不提供非标准字体大小的类。
第一个选项:您可以使用
\usepackage{scrextend}
\changefontsizes[20pt]{16pt}
将字体大小更改为 ,16pt
并将基线跳跃设置为20pt
。(通常baselineskip
是字体大小的 1.2 倍。)
另外一个选择:\fontsize{14pt}{17pt}\selectfont
您只需在 后面放置 即可更改尺寸 \begin{document}
。
还有另一种选择:方法是使用relsize package
。将其放在\usepackage{relsize}
前言部分和\relsize{3}
之后\begin{document}
。有关详细信息,请参阅文档。
多一点选项包括fix-cm
(阅读fixltx2e
文档)和anyfontsize
包。
就您的第二个问题而言,有些类比标准类提供了多种(内置)字体大小。举几个例子,memoir
和KOMA classes
和extarticle
。我个人会选择memoir
或scrartcl
。
例如scrartcl
:
\documentclass[paper=a4,16pt]{scrartcl}
\usepackage{lipsum}
\usepackage{kpfonts}
\begin{document}
\lipsum[2-3]
\end{document}
答案4
我知道这可能已经很晚了,但你可以添加
\AtBeginDocument{ \fontsize{16}{20}\selectfont }
部分来自 jon 的回答,它应该可以正常工作。虽然有点不稳定,但确实有效。