页面左侧的环绕图会干扰marginnote
用于确定水平位置的机制,将其按环绕图的宽度向右推。
该marginnote
软件包中有宏\marginnoteleftadjust
和\marginnoterightadjust
用于自定义水平调整的宏,但我还没有办法用它们来移动音符。
\documentclass{article}
\usepackage{wrapfig}
\usepackage{marginnote}
\usepackage{lipsum}
\usepackage{graphicx}
\begin{document}
\begin{wrapfigure}[8]{L}{3cm}
\includegraphics[width=3cm]{example-grid-100x100pt}
\end{wrapfigure}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum
\marginnote{This margin note is too far right}
\lipsum[1-2]
\marginnote{This one is not too far right}
\lipsum[3]
\end{document}
答案1
问题是,外部 \parshape 也在边注内使用,因此边注的第一行像段落的行一样缩进。
marginnote
在我看来,最好使用 \parbox 而不是原始的\vbox
这样来自 wrapfig 的代码就有机会避免这种副作用。你可以试试这个补丁:
\documentclass{article}
\usepackage{wrapfig}
\usepackage{marginnote}
\usepackage{lipsum}
\usepackage{graphicx,tikz}
\usepackage{xpatch}
\makeatletter %two replacements!
\patchcmd\@mn@@@marginnote{\hsize\marginparwidth}{\@parboxrestore\hsize=\marginparwidth}{}{\fail}
\patchcmd\@mn@@@marginnote{\hsize\marginparwidth}{\@parboxrestore\hsize=\marginparwidth}{}{\fail}
\makeatother
\begin{document}
\begin{wrapfigure}[8]{L}{3cm}
\includegraphics[width=3cm]{example-grid-100x100pt}
\end{wrapfigure}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum\marginnote{This margin note is too far right}
\lipsum[1-2]
\marginnote{This one is not too far right}
\lipsum[3]
\end{document}