假设我加载了默认字体大小为 11pt 的回忆录。我想(有条件地)更改默认字体大小集(正文、标题等)加载后包memoir
(以前做不到),但仍然前这\begin{docment}
。
下面的命令如何定义\setmemoirfontsize
?
请参见下面没有“W”的 MWE!:)
\documentclass[11pt]{memoir}
\newif\ifmycondition
\myconditiontrue
\thispagestyle{empty}
\newcommand{\setmemoirfontsize}[1]{%
% do something here to change the all the font sizes
% \input{mem12.clo} % does not work
}
\ifmycondition\setmemoirfontsize{12pt}\fi
\begin{document}
\section{This header should be proportional to the 12pt size}
This should be in font size 12pt.
\end{document}
答案1
这只是一个技巧,因为我不知道有任何官方的方法来做到这一点:
\documentclass[11pt]{memoir}
\newif\ifmycondition
\myconditiontrue
\thispagestyle{empty}
\newcommand{\setmemoirfontsize}[1]{%
\makeatletter
\input{mem#1.clo}%
\makeatother
}
\ifmycondition\setmemoirfontsize{12}\fi
\begin{document}
\section{This header should be proportional to the 12pt size}
This should be in font size 12pt.
\end{document}
顺便说一句:还有其他课程,例如KOMA 脚本类,官方确实支持这样的事情:
\documentclass[11pt]{scrbook}
\newif\ifmycondition
\myconditiontrue
\thispagestyle{empty}
\ifmycondition\KOMAoptions{fontsize=12pt}\fi
\begin{document}
\section{This header should be proportional to the 12pt size}
This should be in font size 12pt.
\end{document}
但始终建议在加载类时设置主字体大小。