我想创建一个计数器(并且能够在每次出现新项目时进行标记),用于计数问题并按其出现的顺序命名,而不管它们出现在哪个部分。例如:
问题 1. 文本文本文本方程式....
然后在一个完全不同的章节中
问题 2. 文本...公式文本等
等等。
答案1
您可以简单地定义一个新的计数器
\newcounter{problem}
并且它的编号不依赖于分段级别。
但是,考虑到你想要实现的结果,我建议你定义一个新的类似定理的环境
\theoremstyle{definition}
\newtheorem{problem}{Problem}
梅威瑟:
\documentclass{book}
\usepackage{amsthm}
\theoremstyle{definition}
\newtheorem{problem}{Problem}
\begin{document}
\chapter{First}
\begin{problem}\label{prob:first}
Some text
\end{problem}
\begin{problem}\label{prob:second}
Some text
\end{problem}
\chapter{Second}
\begin{problem}\label{prob:third}
Some text
\end{problem}
A reference to problem \ref{prob:second}
\end{document}
输出:
编辑(回应 OP 的评论)
你可以定义一种新样式并使用它来代替definition
样式:
\newtheoremstyle{problem}% <name>
{\topsep}% <space above>
{\topsep}% <space below>
{}% <body font>
{}% <indent amount>
{\bfseries\large}% <theorem head font>
{.}% <punctuation after theorem head>
{.5em}% <space after theorem head>
{}% <theorem head spec>
\theoremstyle{problem}
改成\large
你想要的就行。
梅威瑟:
\documentclass{book}
\usepackage{amsthm}
\newtheoremstyle{problem}% <name>
{\topsep}% <space above>
{\topsep}% <space below>
{}% <body font>
{}% <indent amount>
{\bfseries\large}% <theorem head font>
{.}% <punctuation after theorem head>
{.5em}% <space after theorem head>
{}% <theorem head spec>
\theoremstyle{problem}
\newtheorem{problem}{Problem}
\begin{document}
\chapter{First}
\begin{problem}\label{prob:first}
Some text
\end{problem}
\begin{problem}\label{prob:second}
Some text
\end{problem}
\chapter{Second}
\begin{problem}\label{prob:third}
Some text
\end{problem}
A reference to problem \ref{prob:second}
\end{document}
输出: