我正在尝试为我的讲义设置自定义边注命令,但遇到了一些问题。
首先,它看起来应该是这样的:
正如您在上面的屏幕截图中看到的,边注已编号(我试图模仿脚注)。
首先,我尝试使用该marginpar
命令。遗憾的是,它不能在数学环境以及我经常使用的包tcbtheorem
环境中使用。tcolorbox
尝试之后,marginpar
我最终选择了该marginnote
软件包,它在数学和 tcbtheorem 环境中都能正常工作,但存在不同的问题。最大的缺点是,marginnote
命令中的边注很容易重叠,手动上下移动它们直到找到正确的位置很烦人。
我想要实现的是编号的边注,可以引用(与命令一起使用label/ref
),在数学以及 tcbtheorem 环境中使用,并且不会重叠(它们应该像命令中的边注一样运行marginpar
,这自动地上下移动)。
这样的事情能实现吗?
最小示例(注释掉 mpar 命令以查看错误):
\documentclass{article}
\usepackage[left=10mm,right=65mm,top=20mm,bottom=25mm,headheight=15pt]{geometry}
\usepackage{marginnote}
\usepackage[most]{tcolorbox}
\usepackage{blindtext}
\setlength{\marginparwidth}{50mm}
\setlength{\marginparsep}{5mm}
\newcounter{mnotecnt}
\renewcommand\themnotecnt{\textsuperscript{\arabic{mnotecnt}}}
\newcommand\mpar[1]{\refstepcounter{mnotecnt}\themnotecnt\marginpar{\footnotesize\themnotecnt\hspace{1pt}#1}}
\newcommand\mnote[1]{\refstepcounter{mnotecnt}\themnotecnt\marginnote{\footnotesize\themnotecnt\hspace{1pt}#1}}
\newtcbtheorem[]{mytheo}{Theorem}{}{thm}
\begin{document}
This is a sentence.\mpar{Margin note using the marginpar command.}
\blindtext
\begin{mytheo}{}{}
This is a theorem.\mnote{Margin note using the marginnote package.}
\end{mytheo}
\section*{Problems:}
\begin{mytheo}{}{}
This is a theorem.\mnote{marginnote} This is a sentence.\mnote{another one}
(should not overlap!)
\end{mytheo}
\begin{align*}
\alpha + \beta = \gamma%\mpar{Does not work.} % comment out for error
\end{align*}
\begin{mytheo}{}{}
This is a theorem.%\mpar{Does not work.} % comment out for error
\end{mytheo}
\end{document}
答案1
类( 、和类memoir
的超集)提供了各种我称之为“页面注释”的内容,其中包括位于页面底部或页边距的脚注,或页边距中可延伸至多页的未编号注释。book
report
article
使用article
选项时,memoir
将\chapter
其视为\section
,并将\subsection
其视为\section
。 等等,这样最初像书一样编写的文档就可以排版为文章。 这是从 到book/report
的轻松转换的最初想法article
。
但是,除了编辑原始文档并将所有内容更改为、更改为等之外,没有其他办法来排版原始article
文档。以下 MWE 展示了如何在未编辑的代码上使用这些功能。memoir
\section
\chapter
\subsection
\section
memoir
article
% memarticleprob.tex SE 630602
\documentclass[article]{memoir}
\let\subsection\section % undo article option change of divisions
\let\section\chapter % ditto
\footnotesinmargin % set footnotes in the margin
\usepackage{lipsum}
\begin{document}
\tableofcontents
\section{First}
\lipsum[2]
Some sidefootnoted text.\footnote{Margined footnote.}
\lipsum[4]
Some sidefootnoted text.\footnote{Another margined footnote.}
\subsection{First sub}
\lipsum[2]
\footnotesatfoot % revert to bottom of page footnotes
Some footnoted text.\footnote{Footnote at bottom.}
\end{document}
阅读手册(texdoc memoir
“页面注释”一章)以获取有关页面注释功能的更多信息。