将 marginpar 与当前段落顶部对齐

将 marginpar 与当前段落顶部对齐

我正在使用它\usepackage{backref}在我的参考书目中创建反向引用。这部分工作正常。我现在尝试使用它\marginpar让这些引用显示在页边距中,如下所示:页边有参考文献

这也与预期的差不多,但有一个很大的例外:如您所见,引用与条目底部对齐。有没有办法让它们与顶部对齐?我想我可以简单地将它们向上推几行\vspace{},但无法知道主条目或反向引用将占用多少行。

这是我目前正在使用的代码:

\leavemode
    \marginpar{
        \raggedright 
        \scriptsize S.~#2
              }

答案1

您没有给出 MWE 作为起点,因此我在这里对文章类做了一些操作来展示如何将边注调整到底部对齐。

我意识到这并不是您所要求的,但是在不知道如何创建您在示例中所展示的内容的情况下,我认为(由于条目底部已经有黑条),这可能是一个合适的选择。

\documentclass{article}
\usepackage{lipsum}
\usepackage{stackengine}
\newcommand*\mnote[2]{%
  \if l#1\reversemarginpar\fi%
  \if r#1\normalmarginpar\fi%
  \savestack{\mybox}{\parbox[b]{1.8cm}{\raggedright\scriptsize#2}}%
  \marginpar{\belowbaseline[-\ht\myboxcontent]{\mybox}}%
}
\parskip 1em
\begin{document}
\lipsum*[1]\mnote{l}{some text for the mnote box}

\lipsum*[2]\mnote{r}{Here is another marginnote on the right}

\lipsum*[2]\mnote{r}{another mnote box test testing the right side}
\end{document}

在此处输入图片描述

相关内容