从自定义计数器环境中排除数字

从自定义计数器环境中排除数字

我已经将文档设置为示例编号,但我希望能够添加自己的编号或标题。我知道我可以在方括号中添加标题,但如何删除编号?

我用来定义examples 的代码是:

\newcounter{example}[subsection]

\newenvironment{example}[1][]{\refstepcounter{example}\par\medskip

\textbf{Example~\theexample. #1} \rmfamily}{\medskip}

答案1

代码取自用户费拉赫费扎,但为了在引用时提供正确的标签,略作了改动。

在此处输入图片描述

\documentclass[]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\newcounter{example}[subsection]

\makeatletter
\newenvironment{exampleother}[2][]{%
  \refstepcounter{example}%
  \medskip

  \textbf{Example~#1 #2.} \rmfamily}{\medskip}
\makeatother


\makeatletter
\newenvironment{example}[2][]{%
  %\refstepcounter{example}
  \par\medskip
  \edef\@currentlabel{#2}%
  \textbf{Example~#1 #2.} \rmfamily}{\medskip}
\makeatother

\begin{document}
\section{foo}
Solve \ref{foo} or \ref{foobar}

\begin{example}{35} \label{foo}
Solve the equation...
\end{example}

\begin{exampleother}{35} \label{foobar}
Solve the equation...
\end{exampleother}

\end{document}

答案2

像这样?

\documentclass[]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\newcounter{example}[subsection]
\newenvironment{example}[2][]{\refstepcounter{example}\par\medskip
\textbf{Example~#1 #2.} \rmfamily}{\medskip}

\begin{document}
\section{foo}
\begin{example}{35}
Solve the equation...
\end{example}
\end{document}

在此处输入图片描述

相关内容