在 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
,并且它会将数字向下移动,就好像线上没有空间一样。
也可以看看