我正在写一篇数学论文,我想用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
。