我需要帮助来理解下面示例中发生的事情。我试图将字体大小设置为 23pts。但它只会更改字体的大小\textbf{}
。填充参数的文本#2
最终会变得非常小。请参阅图片中的示例。
\begin{minipage}[l]{.08\textwidth}
\includegraphics[width=\textwidth, height=1.25cm]{./images/green_checkmark}
\end{minipage}
\begin{minipage}[c]{.92\textwidth}
\fontsize{23}{28}
%\LARGE
\textcolor{TitleColor}{\textbf{#1} #2} \\
\large
\textcolor{SubTitleColor}{#3}
\end{minipage}
但是如果我注释掉\Large
并取消注释\fontsize
:
\begin{minipage}[c]{.92\textwidth}
%\fontsize{23}{28}
\LARGE
\textcolor{TitleColor}{\textbf{#1} #2} \\
\large
\textcolor{SubTitleColor}{#3}
\end{minipage}
我得到:
基本上,我想要的只是能够将字体大小设置为\LARGE
和之间的某个值\huge
。
另外,我尝试了以下操作但没有成功:
\textcolor{TitleColor}{\textbf{#1} \fontsize{23}{28}#2} \
答案1
有几个命令可以改变字体属性;有较低级别的命令
\fontencoding
\fontfamily
\fontseries
\fontshape
\fontsize
这些命令由更高级别的命令使用。每个命令都会更改一个属性(最后一个命令需要两个参数,字体大小和基线跳过);但是它们只是指示 LaTeX 更改属性的当前值,而不是实际选择它:对于 LaTeX 来说,使用以下方法计算新的当前字体四次效率很低,例如
\fontencoding{T1}\fontfamily{cmss}\fontseries{bx}\fontshape{sl}
因此实际操作方法是选择各种属性,然后使用 选择字体\selectfont
。例如,“中级”命令
\usefont{T1}{cmss}{bx}{sl}
相当于
\fontencoding{T1}\fontfamily{cmss}\fontseries{bx}\fontshape{sl}\selectfont
命令\fontXYZ
只会改变属性,但改变会保持暂停直到\selectfont
执行。 也是一样\fontsize
。
更高级别的命令,例如,\bfseries
本质上执行类似
\fontseries{bx}\selectfont
虽然\textbf{text}
{\bfseries text}
这就解释了您遇到的问题:这是隐式\bfseries
的\selectfont
,但只要扫描到右括号,字体就会恢复为之前选择的字体。
综上所述,
\fontsize{23}{32}\selectfont
就可以了。请记住,要么加载fix-cm
包,要么使用完全可缩放的字体。