上下文
我知道可以使用 将文本括在彩色框中\colorbox
。
\documentclass{standalone}
\usepackage{xcolor}
\begin{document}
\colorbox{red}{This} \colorbox{green}{is} \colorbox{red}{a} \colorbox{green}{paragraph}\colorbox{red}{.}
\end{document}
我还知道,可以使用以下方法使所有颜色框具有相同的高度\strut
。我从中学到这一点这在另一个问题中回答。
\documentclass{standalone}
\usepackage{xcolor}
\begin{document}
\colorbox{red}{\strut This}\colorbox{green}{\strut is}\colorbox{red}{\strut a}\colorbox{green}{\strut paragraph}\colorbox{red}{\strut .}
\end{document}
我也知道可以使用 来更改字体大小\fontsize
。
\documentclass{standalone}
\usepackage{fontspec}
\usepackage{xcolor}
\begin{document}
\fontsize{20pt}{0pt}\selectfont
This is a paragraph.
\end{document}
问题
当我使用 更改字体大小\fontsize
并使用 时\strut
,\strut
不会产生与字体大小未更改时相同的效果。请参阅下面的代码和屏幕截图。
\documentclass{standalone}
\usepackage{fontspec}
\usepackage{xcolor}
\begin{document}
\fontsize{20pt}{3pt}\selectfont
\colorbox{red}{\strut This}\colorbox{green}{\strut is}\colorbox{red}{\strut a}\colorbox{green}{\strut paragraph}\colorbox{red}{\strut .}
\end{document}
问题
如何改变字体大小,同时使所有颜色框具有相同的高度?
答案1
\fontsize{20pt}{3pt}
在相距 3pt 的行上指定 20pt 高的字母,这注定会失败。
用来\fontsize{20pt}{23pt}
获得 23pt 支柱而不是 3pt 支柱。
\documentclass{standalone}
\usepackage{fontspec}
\usepackage{xcolor}
\begin{document}
\fontsize{20pt}{23pt}\selectfont
\colorbox{red}{\strut This}\colorbox{green}{\strut is}\colorbox{red}{\strut a}\colorbox{green}{\strut paragraph}\colorbox{red}{\strut .}
\end{document}