如何为图像添加边框?

如何为图像添加边框?

我使用\includegraphics命令将图像插入文档。但是,如何在图像周围添加边框,而边框线和图像之间没有任何边距?这似乎很容易,但我在文档中找不到它。

答案1

您可以将其放置在命令内部,在其周围添加一个框架\fbox{...}

\fbox{\includegraphics[options]{image}}

\fboxsep可以通过改变长度和线宽来设置距离\fboxrule,例如,在图像周围绘制紧密的 1pt 粗线:

{%
\setlength{\fboxsep}{0pt}%
\setlength{\fboxrule}{1pt}%
\fbox{\includegraphics[options]{image}}%
}%

使用我的软件包的最新版本,adjustbox您可以使用:

\usepackage[export]{adjustbox}
% ...
\includegraphics[<your options>,frame]{image}% tight frame
% or 
\includegraphics[<your options>,fbox]{image}% Like normal \fbox

还有用于彩色框架的cframecfbox。所有这些都允许多个可选值,例如frame=<rule width>。有关更多信息,请参阅手册。

答案2

我发现该\frame{\includegraphics{image}}命令适合我的情况。

答案3

您需要更多精美的相框吗?您可以调整以下设置:

\fboxsep=10mm%padding thickness
\fboxrule=4pt%border thickness

%\fcolorbox{bordercolor}{paddingcolor}{image}
\fcolorbox{red}{yellow}{\includegraphics[width=0.5\linewidth]{foobarbaz}}

在此处输入图片描述

\documentclass[demo]{article}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{blindtext}


\fboxsep=10mm%padding thickness
\fboxrule=4pt%border thickness

\begin{document}

\blindtext

\begin{figure}[hbtp]
\centering
%\fcolorbox{bordercolor}{paddingcolor}{image}
\fcolorbox{red}{yellow}{\includegraphics[width=0.5\linewidth]{foobarbaz}}
\caption{This is a black box for demo purpose.}
\label{fig:foobarbaz}
\end{figure}
\blindtext
\end{document}

答案4

有人告诉我,我是否错过了一个已经涵盖了这个问题的答案,但我最喜欢的方式是使用,efbox这是我用于简单框架的图像框架。

\documentclass[border=9pt]{standalone}
\usepackage{efbox,graphicx}
\efboxsetup{linecolor=green,linewidth=10pt}
\begin{document}
  \efbox{\includegraphics{cath-gadael-chartref}}
\end{document}

cath sy'n gadael ei chartref

[免责声明:该图像的代码位于本网站的某个地方,但它是我的,所以我没义务去寻找它。]

相关内容