增加 tufte 文档中的文本大小

增加 tufte 文档中的文本大小

我使用 tufte latex 样式排版了我的讲义。这些笔记大约有 60 页。今年我有几个学生需要笔记中的文本大小大于默认大小 - 我猜是 14pt 或 16pt。我真的不想有两套笔记,因为很容易让它们不同步。

  1. 解决这个问题的最佳方法是什么?
  2. 当大幅改变文本大小时,哪种乳胶样式类最适合?

答案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-booktufte-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包。

就您的第二个问题而言,有些类比标准类提供了多种(内置)字体大小。举几个例子,memoirKOMA classesextarticle。我​​个人会选择memoirscrartcl

例如scrartcl

\documentclass[paper=a4,16pt]{scrartcl}
\usepackage{lipsum}
\usepackage{kpfonts}
\begin{document}
\lipsum[2-3]
\end{document}

在此处输入图片描述

答案4

我知道这可能已经很晚了,但你可以添加

\AtBeginDocument{ \fontsize{16}{20}\selectfont }

部分来自 jon 的回答,它应该可以正常工作。虽然有点不稳定,但确实有效。

相关内容