左侧封面图和边注

左侧封面图和边注

页面左侧的环绕图会干扰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}

相关内容