I really like the tufte-book document class, but I really don't like how tiny the fonts are on screen.
I would like to redefine the font sizes to be a bit larger. I thought that editing the following in tufte-common.def (lines 341 - 380) would do the trick, but when I rerun pdflatex... no dice.
%%
% Set the font sizes and baselines to match Tufte's books
\renewcommand\normalsize{%
\@setfontsize\normalsize\@xpt{14}%
\abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
\abovedisplayshortskip \z@ \@plus3\p@
\belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
\belowdisplayskip \abovedisplayskip
\let\@listi\@listI}
\normalbaselineskip=14pt
\normalsize
\renewcommand\small{%
\@setfontsize\small\@ixpt{12}%
\abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
\abovedisplayshortskip \z@ \@plus2\p@
\belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
\def\@listi{\leftmargin\leftmargini
\topsep 4\p@ \@plus2\p@ \@minus2\p@
\parsep 2\p@ \@plus\p@ \@minus\p@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip
}
\renewcommand\footnotesize{%
\@setfontsize\footnotesize\@viiipt{10}%
\abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
\abovedisplayshortskip \z@ \@plus\p@
\belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
\def\@listi{\leftmargin\leftmargini
\topsep 3\p@ \@plus\p@ \@minus\p@
\parsep 2\p@ \@plus\p@ \@minus\p@
\itemsep \parsep}%
\belowdisplayskip \abovedisplayskip
}
\renewcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
\renewcommand\large{\@setfontsize\large\@xipt{15}}
\renewcommand\Large{\@setfontsize\Large\@xiipt{16}}
\renewcommand\LARGE{\@setfontsize\LARGE\@xivpt{18}}
\renewcommand\huge{\@setfontsize\huge\@xxpt{30}}
\renewcommand\Huge{\@setfontsize\Huge{24}{36}}
I tried changing @xpt{14} to 16, and so on. Is there a way to add +2 to all font sizes in the class with a few lines in a tex document? That would be preferable to editing the source of the package.
\makeatletter\setlength{\p@}{1.2pt}\makeatother
. That would change (increase) the font size by 20%. You have to do this before loading the document class though. However, this won't change the\baselineskip
, which seems to be hard-coded.\let\def\undefined
because somebody doesn't like a definition :-).\p@
is a kernel constant of LaTeX and used in about 50 places in the kernel alone and should not be touched\baselineskip
should be modifiable using\renewcommand{\baselinestretch}{1.2}
. See\baselineskip
and\baselinestretch
.\input{size14.clo}
; the file is part of theextsizes
bundle. However such a big size is only good for children's books, IMO. Visually impaired people could benefit from this, though.