上下文

上下文

上下文

我知道可以使用 将文本括在彩色框中\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}

相关内容