在小页面中更改字体颜色时留出额外空间

在小页面中更改字体颜色时留出额外空间

更改小页面开头的字体颜色似乎会导致\parskip垂直空间增加。如果我将文本(例如)设为斜体,或者在颜色更改之前有任何内容,则不会发生这种情况,如下所示。有人能解释为什么会发生这种情况吗?

以下是一个演示:

\documentclass[margin=5mm]{standalone}

\usepackage{xcolor}

\begin{document}

\fbox{\begin{minipage}{.5in}%
    \setlength{\parskip}{1cm}%
    \itshape text!%
\end{minipage}}%
\fbox{\begin{minipage}{.5in}%
    \setlength{\parskip}{1cm}%
    \color{red}text!%
\end{minipage}}%
\fbox{\begin{minipage}{.5in}%
    \setlength{\parskip}{1cm}%
    t\color{red}ext!%
\end{minipage}}%
\fbox{\begin{minipage}{.5in}%
    \setlength{\parskip}{1cm}%
    \vskip -\parskip%
    \color{red}text!%
\end{minipage}}%
\fbox{\begin{minipage}{.5in}%
    \setlength{\parskip}{1cm}%
    \hspace{0pt}%
    \color{red}text!%
\end{minipage}}

\end{document}

示范

答案1

您似乎漏掉了一条命令。

\vskip -\parskip %

请参阅以下 MWE:

\documentclass[margin=5mm]{standalone}
\usepackage{xcolor}
\begin{document}
\fbox{\begin{minipage}{.5in}%
    \setlength{\parskip}{1cm}%
    \itshape text!%
 \end{minipage}}%
\fbox{\begin{minipage}{.5in}%
    \setlength{\parskip}{1cm}%
    \vskip -\parskip%
    \color{red} text!%
\end{minipage}}%
\fbox{\begin{minipage}{.5in}%
    \setlength{\parskip}{1cm}%
    \vskip -\parskip%
    \color{red}text!%
\end{minipage}}%
\fbox{\begin{minipage}{.5in}%
    \setlength{\parskip}{1cm}%
    \vskip -\parskip%
    \color{red}text!%
\end{minipage}}%
\fbox{\begin{minipage}{.5in}%
    \setlength{\parskip}{1cm}%
    \hspace{0pt}%
    \color{red}text!%
\end{minipage}}
\end{document}

我在第 13 行和第 18 行添加了 \vskip -\parskip%。希望这对您有帮助。 在此处输入图片描述

相关内容