\fbox 命令破坏边距

\fbox 命令破坏边距

我以下列方式添加了一个图形:

\includegraphics[width=1\textwidth]{questionnaire1.png}

然后我对其进行了修改,以便在图形周围绘制一个框架:

\fbox{\includegraphics[width=1\textwidth]{questionnaire1.png}}

但现在,整个图形连同边框一起向页面右侧移动了 1-2 厘米,因此与其他内容不一致。我该如何改变这种情况?

答案1

我会添加\noindent以避免段落缩进,这可能是这种情况。此外,\fbox还会在其内容周围(即\fboxsep每侧)添加一些空间。我会从图像宽度中减去这个量,以使包括框架在内的图像\textwidth宽度恰好。您也可以减去框架的线宽。

\noindent\fbox{\includegraphics[width=\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax]{questionnaire1.png}}

答案2

取决于它移动的原因。可能你忘记了\fboxsep\fboxrule/或\parindent

\documentclass{article}
\usepackage{lipsum,xcolor}
\begin{document}
\lipsum[1]

\fbox{%
 \color{red}\rule{\textwidth}{1cm}}

\noindent\fbox{%
 \color{red}\rule{\textwidth}{1cm}}

\noindent\fbox{%
 \color{red}\rule{\dimexpr\textwidth-2\fboxrule-2\fboxsep}{1cm}}

\noindent\makebox[\textwidth]{%
 \fbox{%
  \color{red}\rule{\dimexpr\textwidth}{1cm}}}

\noindent
 \begingroup\fboxsep=0pt
 \fbox{%
  \color{red}\rule{\dimexpr\textwidth-2\fboxrule}{1cm}}
 \endgroup
\end{document} 

相关内容