如何显示定理、定义等的标签

如何显示定理、定义等的标签

我正在使用一个包showlabels,它的作用是当我用 标记某些东西时,\label{thing1}thing1会排版到我放置标签的文档边缘。这对于alignproof环境中的方程式以及类似的东西很有效。

问题是,当我标记一个定理时它不起作用,我这样做是这样的:

\begin{theorem}\label{fact1}
Important math statement.
\end{theorem}

我仍然可以通过来参考该定理,\ref{fact1} 但是我无法将标签排版在定理旁边的边缘。

编辑: 我最初没有包含该问题的可编译示例。@DavidCarlisle 发布了该问题的一个例子不是正在发生,但用showlabels替换showkeys,由此我注意到 并showkeys没有产生问题。

仔细看我的前言,问题与包装有关hyperref。以下内容不会导致显示定理上的标签。

\documentclass{article}

\usepackage{showlabels}
\usepackage{hyperref}
\usepackage[english]{babel}

\newtheorem{theorem}{Theorem}[section]

\begin{document}

\begin{theorem}\label{a theorem}
    Important math statement.
\end{theorem}

\end{document}

另一方面,如果移动 hyperref 包,使其在 showlabels 之前实现,如下所示,它就可以工作。

\documentclass{article}

\usepackage{hyperref}
\usepackage{showlabels}
\usepackage[english]{babel}

\newtheorem{theorem}{Theorem}[section]

\begin{document}

\begin{theorem}\label{a theorem}
    Important math statement.
\end{theorem}

\end{document}

答案1

带显示标签

在此处输入图片描述

\documentclass{article}
\usepackage{showlabels}
\newtheorem{theorem}{Theorem}

\begin{document}

\section{Zzzz}
zzz

\begin{theorem}\label{fact1}
Important math statement.
\end{theorem}

\end{document}

在此处输入图片描述

或使用 showkeys

\documentclass{article}
\usepackage{showkeys}
\newtheorem{theorem}{Theorem}

\begin{document}

\section{Zzzz}
zzz

\begin{theorem}\label{fact1}
Important math statement.
\end{theorem}

\end{document}

相关内容