我正在使用一个包showlabels
,它的作用是当我用 标记某些东西时,\label{thing1}
它thing1
会排版到我放置标签的文档边缘。这对于align
和proof
环境中的方程式以及类似的东西很有效。
问题是,当我标记一个定理时它不起作用,我这样做是这样的:
\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}