我想将图形对齐到左边的 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}