我如何创建一个可以指定问题编号的问题环境?

我如何创建一个可以指定问题编号的问题环境?

ams 包\newtheorem{prob}在这里不起作用(每次我想跳过问题时,不需要重置计数器)。如果我能使用类似的东西就好了

\begin{prob}{2-5}
    Some really smart lookin stuff
\end{prob}

有办法吗?另外,我想为问题环境指定无缩进。

答案1

这是一个使用带有可选参数的包装器环境的解决方案。如果使用此选项,则会应用另一个编号。

但是,由于probleminternal使用了,计数器无论如何都会增加。要绕过此问题,请增加-1已增加的计数器数字。

\documentclass{article}


\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{xparse}%

\newtheorem{probleminternal}{Problem}

\NewDocumentEnvironment{prob}{o}{%
  \IfValueT{#1}{%
    \renewcommand{\theprobleminternal}{#1}%
    \addtocounter{probleminternal}{-1}%
  }%
  \probleminternal%
}
{\endprobleminternal}

\begin{document}

\begin{prob}
Find all solutions of 

\[ x^2 - 5x + 6 = 0 \]

for $x\in\mathbb{R}$
\end{prob}

\begin{prob}[2-5]\label{myproblem}
Find all solutions of 

\[ x^4 - 13x^2 + 36 = 0 \]

for $x\in\mathbb{R}$
\end{prob}


\begin{prob}\label{myotherproblem}
Find all solutions of 

\[ x^4 - 5x^2 + 4 = 0 \]

for $x\in\mathbb{R}$
\end{prob}

Solve the problems \ref{myproblem} and \ref{myotherproblem}


\end{document}

在此处输入图片描述

相关内容