考虑一下代码
\documentclass{book}
\usepackage{lipsum}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\definecolor{boysenberry}{rgb}{.529, .196, .376}
\begin{document}
\thispagestyle{empty}
\begin{center}
\textbf{fontsize(15)}
\vskip 5pt
\begin{tikzpicture}[pencildraw/.style={ %
decorate,
decoration={random steps,segment length=4pt,amplitude=2.5pt}
} %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
pencildraw,draw,fill=boysenberry,text width=\linewidth,inner sep=5mm]
{\fontsize{15}{10}\selectfont{\textcolor{white}{\textbf{\lipsum[13]}}}};
\end{tikzpicture}
\vskip 10pt
\textbf{fontsize(14)}
\vskip 5pt
\begin{tikzpicture}[pencildraw/.style={ %
decorate,
decoration={random steps,segment length=4pt,amplitude=2.5pt}
} %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
pencildraw,draw,fill=boysenberry,text width=\linewidth,inner sep=5mm]
{\fontsize{14}{10}\selectfont{\textcolor{white}{\textbf{\lipsum[13]}}}};
\end{tikzpicture}
\vskip 10pt
\textbf{fontsize(13)}
\vskip 5pt
\begin{tikzpicture}[pencildraw/.style={ %
decorate,
decoration={random steps,segment length=4pt,amplitude=2.5pt}
} %
]
\node[preaction={fill=black,opacity=.7,transform canvas={xshift=1mm,yshift=-1mm}},
pencildraw,draw,fill=boysenberry,text width=\linewidth,inner sep=5mm]
{\fontsize{13}{10}\selectfont{\textcolor{white}{\textbf{\lipsum[13]}}}};
\end{tikzpicture}
\end{center}
\end{document}
产生
可以看出,15 号字体和 14 号字体的输出没有区别。此外,由于 16 号字体(我使用时)产生的字体较大,而 13 号字体产生的字体较小,因此似乎尺寸 14这些 tikzpictures 的字体无法识别,另一个我一直使用的字体(此处未显示)也无法识别。
问题:有人能告诉我问题可能是什么以及如何纠正它吗?例如,让 LaTeX 识别这些 tikzpictures 的 14 种字体大小吗?
谢谢。
答案1
14 可以工作,但是 13 不行,因为 latex 明确警告你:
LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <13> not available
(Font) size <12> substituted on input line 51.
您可以\RequirePackage{fix-cm}
在文档开头添加以允许所有尺寸的 cm,或者使用其他字体集,例如添加\usepackage{lmodern}
注意
\fontsize{13}{10}\selectfont
在 10pt 基线上指定 13pt 字体,而这永远都不适合,因此在此类命令范围内的任何换行都会产生不一致的行距。
请注意,这与 tikz 完全无关,该示例可以简化为
\documentclass{book}
\begin{document}
zzz \fontsize{13}{10}\selectfont zzz
\end{document}