如何在问题陈述中包含起源

如何在问题陈述中包含起源

我正在尝试编制一份数学奥林匹克问题列表。通常我会简单地使用amsthm,定义我自己的环境“问题”,设置它的一些参数并完成。但是,我很难找到一种方法将问题的起源放在其语句的末尾,如下所示: 问题陈述末尾的问题起源示例。 请注意语句末尾的“(南非)”。应该有一种方法可以将问题的标题放在语句的末尾,而不是开头(如果我们使用 的话就会这样\begin{theorem}[title])。那么,该怎么做呢?

答案1

您可以(滥用)使用中定义的\pushQED和结构:\popQEDamsthm

\documentclass{article}
\usepackage{amsmath,amsthm}

\theoremstyle{definition}
\newtheorem{probleminner}{Problem}
\newenvironment{problem}[1]
 {\pushQED{\formatsource{#1}}\probleminner}
 {\popQED\endprobleminner}

\newcommand{\formatsource}[1]{%
  \leavevmode\unskip\penalty9999 \hbox{}\nobreak\hfill\quad
  \mbox{\textup(\textit{#1}\textup)}%
}

\begin{document}

\begin{problem}{South Africa}
The sequence of positive integers $a_0,a_1,a_2,\dotsc$ satisfies
\[
a_{n+1}=\begin{cases}
\sqrt{a_{n}}, & \text{if $\sqrt{a_n}$ is an integer} \\
a_n+3, & \text{otherwise}
\end{cases}
\qquad
\text{for every $n\ge0$}.
\]
Determine all values of $a_0>1$ for which there exists at least
one number~$a$ such that $a_n=a$ for infinitely many values of~$n$.
\end{problem}

\end{document}

在此处输入图片描述

https://tex.stackexchange.com/a/491666/4427有关\pushQED和的信息\popQED。该\formatsource宏直接从复制而来\qed

相关内容