![當 sbox 在序言中定義時,familydefault 被忽略](https://rvso.com/image/330749/%E7%95%B6%20sbox%20%E5%9C%A8%E5%BA%8F%E8%A8%80%E4%B8%AD%E5%AE%9A%E7%BE%A9%E6%99%82%EF%BC%8Cfamilydefault%20%E8%A2%AB%E5%BF%BD%E7%95%A5.png)
我想在序言中定義我的全球家庭預設行為。我還想在序言中定義我的保存框,但不知何故,後者似乎不適用於前者,因為它只是忽略了 sbox 中文字的系列預設值。當 sbox 在 \begin{document} 中定義時,它可以正常運作。
所以我的問題是:為什麼這不起作用,我該怎麼辦?
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[nopar]{lipsum}
\renewcommand{\familydefault}{\sfdefault} % set default font to cmss
\newsavebox{\testbox}
\sbox{\testbox}{
Hello World!
}
\begin{document}
\usebox{\testbox}\\
\lipsum
\end{document}
答案1
更改巨集不會更改此時的任何字體,它只是更改選擇字體時的預設值,例如您可以使用\normalfont
.
\documentclass[11pt,a4paper]{scrartcl}
\usepackage[nopar]{lipsum}
\renewcommand{\familydefault}{\sfdefault} % set default font to cmss
\normalfont
\newsavebox{\testbox}
\sbox{\testbox}{
Hello World!
}
\begin{document}
\usebox{\testbox}\\
\lipsum
\end{document}