\cref
我有不等式,它们以方程形式相互交叉引用。
1-) 我怎样才能改变这种情况?(并且仍然具有与方程式相同编号的不等式)
2-) 我怎样才能改变这种状况并使其自身的编号产生不平等?
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{cleveref}
\usepackage[letterpaper]{geometry}
\begin{document}
\begin{flalign}
&f(x) \geq g(x)& \label{i:positivity}
\end{flalign}
Admitting that \cref{i:positivity} has a solution, ...
\end{document}
答案1
假设您想要对等式和不等式环境使用相同的计数器变量,您可以通过告知cleveref
(i) 某些环境是“特殊的”(具体来说,它们是不等式)和 (ii) 如何排版这些“特殊”对象的交叉引用来继续。前者可以通过向命令提供可选参数来实现\label
。(cleveref
巧妙地重新定义\label
以使其成为可能。)后者可以通过执行适当的\crefname
和\creflabelformat
指令来实现。
\documentclass[12pt,letterpaper]{article}
\usepackage{amsmath,geometry}
\usepackage[colorlinks]{hyperref} %% just for this example
\usepackage[nameinlink]{cleveref}
\crefname{ineq}{inequality}{inequalities}
\creflabelformat{ineq}{#2{\upshape(#1)}#3}
%% \upshape ensures that the number and surrounding parens are typeset in upright mode
\setlength\parindent{0pt} %% just for this example
\setlength\textwidth{4in} %% just for this example
\begin{document}
\begin{flalign}
&f(x) \geq g(x)& \label[ineq]{i:positivity} %% note optional argument of \label
\end{flalign}
Admitting that \cref{i:positivity} has a solution, \dots
\end{document}
该软件包的用户指南的第 6 节cleveref
更详细地解释了该操作的工作原理。该部分还解释了如果存在大量不等式,如何稍微自动化该操作,在这种情况下,每当对象是不等式时,记住提供选项ineq
可能会变得很乏味。\label