回忆录:加载包后更改默认字体大小

回忆录:加载包后更改默认字体大小

假设我加载了默认字体大小为 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}

但始终建议在加载类时设置主字体大小。

相关内容