如何在小页面内设置垂直边距

如何在小页面内设置垂直边距

我想在小页面内提供顶部和底部边距,并尝试使用\vspace如下所示的方法。

但当文本宽度几乎适合小页面宽度时,这种方法会导致小页面文本下方出现一条伪线。(请比较下面的两个小页面)

有没有更好的方法可以防止这个问题?

\documentclass{article}

\begin{document}

When "vspace" is not inserted:

\fbox{
    \begin{minipage}{2.5cm}
        \raggedright
        AAA CD/ BB-2
    \end{minipage}
}

\vspace{30pt}

When "vspace" is inserted to give vertical margin in the minipage:

\fbox{
    \begin{minipage}{2.5cm}
    \vspace{2pt}
        \raggedright
        AAA CD/ BB-2
    \vspace{2pt}
    \end{minipage}
}

\end{document}

在此处输入图片描述

答案1

发布的代码没有显示您询问的效果,我在下面的示例中更改了小页面宽度,因此第二个示例显示了问题。

在此处输入图片描述

虚假的白线不是由 引起的,\vspace而是由您添加的额外单词间空格引起的。您可以通过注释掉行尾来避免添加空格,或者(更好的方法是)始终在 a 之前添加一个空白行,\vspace以便以垂直模式添加它。

\documentclass{article}

\begin{document}

When "vspace" is not inserted:

\fbox{
    \begin{minipage}{2.5cm}
        \raggedright
        AAA CD/ BB-2
    \end{minipage}
}

\vspace{30pt}

When "vspace" is inserted to give vertical margin in the minipage:

\fbox{
    \begin{minipage}{2.55cm}
    \vspace{2pt}
        \raggedright
        AAA CD/ BB-2
    \vspace{2pt}
    \end{minipage}
}

\fbox{
    \begin{minipage}{2.55cm}
    \vspace{2pt}
        \raggedright
        AAA CD/ BB-2%
    \vspace{2pt}
    \end{minipage}
}

\fbox{
    \begin{minipage}{2.55cm}
    \vspace{2pt}
        \raggedright
        AAA CD/ BB-2

    \vspace{2pt}
    \end{minipage}
}

\end{document}

相关内容