我想从标题中删除章节编号,但将其显示在章节中的图表和公式中。我的文档类是scrartcl
,我正在使用sectsty
我试过
\section*{Problem 1}
但是我的所有数字和方程式都变成了 0.1,0.2......而不是 1.1,1.2......
那应该如何做呢?
答案1
您可以通过定义个人命令来更简单地完成此操作。这是最简单的方法:
\newcommand{\problem}{%
\refstepcounter{section}%
\section*{Problem \thesection}}
以下是一份骨架文档:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\problem}{%
\refstepcounter{section}%
\section*{Problem \thesection}}
\numberwithin{equation}{section}
\begin{document}
\problem\label{easy}
Compute the following expression:
\begin{equation}\label{compute}
1+1
\end{equation}
\problem\label{difficult}
Using the result obtained from~\eqref{compute} in Problem~\ref{easy},
express
\begin{equation}
\int_{0}^{x} e^{-t^2}\,dt
\end{equation}
in terms of elementary functions.
\end{document}
有许多可能的改进。例如,你似乎想要一系列的问题。以下是尝试:
\documentclass{article}
\usepackage{amsmath,xparse}
\NewDocumentCommand{\problem}{ s }
{%
\IfBooleanTF{#1}
{\refstepcounter{subproblem}%
\section*{Problem \thesubproblem}}%
{\refstepcounter{section}%
\section*{Problem \thesection}}%
}
\newcounter{subproblem}[section]
\renewcommand{\thesubproblem}{\thesection\alph{subproblem}}
\numberwithin{equation}{section}
\begin{document}
\problem\label{easy}
Compute the following expression:
\begin{equation}\label{compute-easy}
1+1
\end{equation}
\problem*\label{less-easy}
Compute the following expression:
\begin{equation}\label{compute-less-easy}
1-1
\end{equation}
\problem\label{difficult}
Using the result obtained in~\eqref{compute-easy} and
Problem~\ref{less-easy}, express
\begin{equation}
\int_{0}^{x} e^{-t^2}\,dt
\end{equation}
in terms of elementary functions.
\end{document}
“主问题”以 开头\problem
,而“子问题”以 开头\problem*
。方程编号仍为主问题所确定的编号。
避免在命令中使用明确的数字,这样只需改变文本即可轻松改变问题的顺序。