namecref 与 theorem* 环境

namecref 与 theorem* 环境

amsthm theorem*我正在尝试使用命令来引用环境cleveref的名称namecref

然而

\documentclass{article}
\usepackage{amsthm}
\usepackage{cleveref}
\newtheorem*{note}{Note}

\begin{document}
    \section{Test}

    \begin{note}\label{myNote}
        Lorem ipsum...
    \end{note}

    In the previous \lcnamecref{myNote}...
\end{document}

产量

在上一节中...

而不是

在前一篇注释中...

作为最后一行。有什么方法可以改变这种行为吗?

任何帮助将非常感激。

答案1

我觉得这没什么用。无论如何,你可以定义一个数字定理并隐藏数字。

\documentclass{article}
\usepackage{amsthm}
\usepackage{cleveref}

% see https://tex.stackexchange.com/a/17555/4427
\newtheoremstyle{unnumbered}
  {\topsep}   % ABOVESPACE
  {\topsep}   % BELOWSPACE
  {\itshape}  % BODYFONT
  {0pt}       % INDENT (empty value is the same as 0pt)
  {\bfseries} % HEADFONT
  {.}         % HEADPUNCT
  {5pt plus 1pt minus 1pt} % HEADSPACE
  {\thmname{#1}\thmnote{ (#3)}} % CUSTOM-HEAD-SPEC
\theoremstyle{unnumbered}
\newtheorem{note}{Note}

\begin{document}

\section{Test}

\begin{note}\label{myNote}
Lorem ipsum...
\end{note}

In the previous \lcnamecref{myNote}...

\end{document}

在此处输入图片描述

相关内容