如何修复 badboxes 在边距部分对齐宽图形的问题

如何修复 badboxes 在边距部分对齐宽图形的问题

我想将图形对齐到左边的 marginpar。我找到了一种使用 marginpar{/includegraphics} 的方法。但是有两点编码不正确。

  • 与边距宽度相比,图形(黑框)更宽,这会产生一个坏框。“段落中的 \hbox 过满(60.98819pt 太宽)”
  • 而且由于我无法将图形环境与 \marginpar{} 结合起来,因此图形周围的文本不像平常那​​样包含空格。

以下是我的 MWE。

是否有人知道一种为图形提供环境的好方法,使其与左边距对齐,不会创建坏框并且像普通图形一样在它周围有一些空白空间?

提前致谢!!

    \documentclass{scrreprt}

    \usepackage[
     includemp,
     showframe,
     reversemp,
     paperwidth=20.10cm,
     paperheight=25.80cm,
     top=2.30cm,
     bottom=3.4cm,
     inner=2.7cm,
     outer=2.7cm,
     marginparwidth=1.6cm, % Fixed for now
     marginparsep=0.4cm
     ]{geometry}

     \usepackage{lipsum}
     \usepackage{graphicx}
     \usepackage{marginfix}

     \makeatletter          
     \let\Gm@vrules@mpi\Gm@vrules@mpii
     \makeatother % to set the marginpar on the left side in showframe

     \begin{document}

     \lipsum[1]

     \marginpar{
     \includegraphics[width=10cm]{blackbox}
      }

      \end{document}

在此处输入图片描述

答案1

加载changepage包并使用此代码,应该可以解决问题:

\begin{adjustwidth}{-\dimexpr\marginparwidth+\marginparsep}{}
\noindent\includegraphics{my graphic file}
\end{adjustwidth}

相关内容