自定义边距注释

自定义边距注释

我正在尝试为我的讲义设置自定义边注命令,但遇到了一些问题。

首先,它看起来应该是这样的:

边注

正如您在上面的屏幕截图中看到的,边注已编号(我试图模仿脚注)。

首先,我尝试使用该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的超集)提供了各种我称之为“页面注释”的内容,其中包括位于页面底部或页边距的脚注,或页边距中可延伸至多页的未编号注释。bookreportarticle

使用article选项时,memoir\chapter其视为\section,并将\subsection其视为\section。 等等,这样最初像书一样编写的文档就可以排版为文章。 这是从 到book/report的轻松转换的最初想法article

但是,除了编辑原始文档并将所有内容更改为、更改为等之外,没有其他办法来排版原始article文档。以下 MWE 展示了如何在未编辑的代码上使用这些功能。memoir\section\chapter\subsection\sectionmemoirarticle

% 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“页面注释”一章)以获取有关页面注释功能的更多信息。

在此处输入图片描述

相关内容