Fontsize (14) 显然在 Tikzpicture 中不起作用

Fontsize (14) 显然在 Tikzpicture 中不起作用

考虑一下代码

\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}

相关内容