定理旁边的边注

定理旁边的边注

我正在写一篇数学论文,我想用marginnote或在定理旁边给出文献参考。不幸的是,无论我将宏放在哪里,marginpar我似乎都无法以正确的方式放置它们(即与标题对齐) 。此外,目前该宏还会在放置它的位置插入一个额外的新段落,我想删除它,而不必总是手动注释掉空白行(没有宏,就没有新段落)。我该如何解决这个问题?任何帮助都将不胜感激!Theorem x.y\mathreferences

以下是 MWE:

\documentclass[12pt,a4paper]{memoir}

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{mathtools}
\usepackage{unicode-math}


\usepackage{amsthm}
\usepackage{thmtools}

\newcounter{mathcounter}
\numberwithin{mathcounter}{chapter}

\declaretheoremstyle[
  spaceabove=2em,
  spacebelow=2em,
  postheadspace=1em,
  headfont=\upshape\bfseries,
  notefont=\mdseries,
  notebraces={(}{)},
  bodyfont=\itshape,
]{mytheoremstyle}

\declaretheorem[
  name={Theorem},
  style=mytheoremstyle,
  numberlike=mathcounter
]{theorem}


\usepackage{xcolor}
\usepackage{marginnote}

\newcommand{\mathreferences}[1]{%
  \marginnote{%
    \footnotesize%
    \normalfont% no italic font, if we're using this inside a theorem
    \color{gray}
    \begin{flushleft}%
    % References: %
    #1%
    \end{flushleft}%
  }%
}


\usepackage{lipsum}
\begin{document}

\chapter{The chapter}
\section{The section}


\begin{theorem}
  \mathreferences{Give some references here}
  \label{foo}

  Let $(M^n, g)$ be a smooth Riemannian manifold, $Σ^{n-1} ⊂ M$ be a
  two-sided embedded hypersurface, possibly with boundary. Let $N$ be
  the – up to a sign unique – normal vector field of $Σ$. Then […]
\end{theorem}

\end{document}

更新:\mathreferences根据这些评论,我又进行了一些尝试,并暂时确定了以下定义:

\renewcommand*{\raggedleftmarginnote}{\raggedrightmarginnote}

\newcommand{\mathreferences}[1]{%
  \marginnote{%
    \footnotesize%
    \normalfont% no italic font, if we're using this inside a theorem
    \color{gray}%
    #1%
  }%
}

重新定义\raggedleftmarginnote将始终使注释的内容与左侧对齐,无论它们是显示在双面文档的左侧还是右侧边缘。(我以前用过\begin{flushleft} …\end{flushleft}这个,但不幸的是,这会弄乱垂直定位。

不幸的是,我无法解决空行的问题,因此我只好总是注释掉后面的所有空行\mathreferences

相关内容