隐藏新环境编号

隐藏新环境编号

我的问题的目的是学习如何在调用新环境后删除与其相邻的编号,同时能够稍后使用引用计数器编号\ref。我一直在寻找答案,但似乎每个人都想要这个编号,而我却不想要。我知道我可以使用\addtocounter{Problem},但我希望实现自动化,这样我就不必担心每个部分或章节。任何帮助都将不胜感激。

\documentclass{book}

\usepackage{nameref}
\newcounter{Problem}[chapter]
\renewcommand{\theProblem}{\thechapter.\arabic{homework}}
  \newenvironment{Problem}[1][]{
    \refstepcounter{Problem}
    \paragraph{PROBLEM \theProblem~ #1}%
    }
    {
(end of problem)
    }%
\begin{document}

\chapter{New Chapter}

\begin{Problem}[A]

\label{Issue}
I want the problem number on the left to be hidden when using \nameref.
\end{homework}

I'm trying to hide the number when using \nameref{Issue}
\end{document}

抱歉,我忘了说明我试图在使用 \nameref 时隐藏问题编号。

答案1

如果您希望\nameref{Issue}只打印“PROBLEM A”,则必须在看到\@currentlabelname之前重新定义:\label

\documentclass{book}

\usepackage{nameref}
\newcounter{Problem}[chapter]
\renewcommand{\theProblem}{\thechapter.\arabic{Problem}}

\makeatletter
\newenvironment{Problem}[1][]
  {\refstepcounter{Problem}%
   \paragraph{PROBLEM \theProblem~#1}%
   \def\@currentlabelname{PROBLEM~#1}}
  {(end of problem)}
\makeatother

\begin{document}

\chapter{New Chapter}

\begin{Problem}[A]
\label{Issue}
I want the problem number on the left to be hidden when using \texttt{\string\nameref}.
\end{Problem}

I'm trying to hide the number when using \nameref{Issue}
\end{document}

在此处输入图片描述

相关内容