使用 Tufte-Latex 类将方程编号放在边距中

使用 Tufte-Latex 类将方程编号放在边距中

在 Tufte-Latex 中,所有标题等都位于侧边距中。我想将方程编号也放在那里。可以这样做吗?

答案1

\documentclass{tufte-book}

\def\a{One two three. }
\def\b{\a Five. \a Six seven eight. \a \a}
\def\c{\b\b\b\b}

\usepackage{amsmath} 

\makeatletter

\let\orig@maketag@@@\maketag@@@
\renewcommand{\eqref}[1]{\textup{\let\maketag@@@\orig@maketag@@@\tagform@{\ref{#1}}}}

\def\maketag@@@#1{\hbox{\rlap{\kern\marginparsep\m@th\normalfont#1}\kern1sp}}
\makeatother

\begin{document}


\b\b\b\marginpar{aaa}\b\b

\begin{figure}[h]
zzz
\caption{zz zz zz}
\end{figure}

bbb
\begin{equation}\label{eq:myequation}
    f(x)=x^2
\end{equation}
Test reference: \eqref{eq:myequation}

\c

\end{document}

在此处输入图片描述

唯一棘手的一点是,\kern1sp零宽度标签似乎会被抛出amsmath,并且它会将数字向下移动,就好像线上没有空间一样。

也可以看看

使用 amsmath 更改方程编号的外观

相关内容