我有一个被 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
:
\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
……