在 fbox 的顶部和底部添加特定空间

在 fbox 的顶部和底部添加特定空间

我有一个被 fbox 包围的图形,我想知道如何才能仅在图像的顶部和底部添加空格,因为\setlength{\fboxsep}{6pt}在整个图形周围添加了空格。

谢谢

答案1

在 内部添加顶部和底部填充的两种方法\fbox

  • 如果图形是包含的图像,\includegraphics则可以使用选项trim添加填充。

  • 通用方法是将内容放入\fbox盒子中,并增加其高度和深度。

示例文件:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\setlength{\fboxsep}{0pt}
\fbox{%
  % Negative trim values add space.
  % The amount is scaled with the image (scaled here by option "width").
  \includegraphics[width=60pt, trim=0 -40pt 0 -40pt]{example-image.pdf}%
}

\fbox{%
  % box register 0 is a local scratch register
  \sbox{0}{\includegraphics[width=60pt]{example-image.pdf}}%
  % The height and depth of the box are increased.
  \ht0=\dimexpr\ht0 + 10pt\relax
  \dp0=\dimexpr\dp0 + 10pt\relax
  \usebox{0}%
}
\end{document}

结果

答案2

无法在每侧设置边框。用 围绕图像\parbox,然后可以在图像周围添加任意垂直(或水平)空间。

姆韦

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\fbox{\parbox{5cm}{\bigskip%
\includegraphics[width=\linewidth]{example-image}\bigskip}}
\end{document}

对于简单的框架来说有点过度,但是您也可以使用longfbox

mwe2

\documentclass{article}
\usepackage{longfbox}
\fboxset{rounded,border-color=red,padding-top=6pt,padding-bottom=6pt}%
\usepackage{graphicx}
\begin{document}
\lfbox{\includegraphics[width=.4\linewidth]{example-image}}
\end{document}

或者tcolorbox,或者mdframed……

相关内容