我的问题的目的是学习如何在调用新环境后删除与其相邻的编号,同时能够稍后使用引用计数器编号\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}