我遇到了一个问题,有些部分不应该用斜体显示,而且我很难让列表对齐,就像从左侧的同一点开始一样。试图弄清楚如何将其变成 (a) 和 (b) 的列表。另外,我想阻止 tex 标记定理,以便将其标记为定理 3.1.2。
\newtheorem{theorem}[]{Theorem 3.1.2}
\begin{theorem}
Let $P(n)$ be a statement that is either true or false for each n \in \mathbb{N}. Then $P(n)$ is true for all $n$ \in \mathbb{N}, provided that
\begin{enumerate}
\item $P(n)$ is true, and
\item for each $k$\in\mathbb{N}, if $P(k)$ is true, then $P(k+1)$ is true.
\end{enumerate}
\end{theorem}
答案1
这里有几个问题。美元符号是数学模式和文本模式之间的切换,因此请将整个数学表达式保留在它们之间。
$n$ \in \mathbb{N}
应该
$n \in \mathbb{N}$
等等。您还可以使用\(
进入数学模式并\)
退出数学模式,因此代码
\(n \in \mathbb{N}\)
将产生与上述相同的结果。由于您使用,\mathbb
我假设您正在加载amsfonts
包。将来您应该将此作为“最小工作示例”(MWE)。
该定理大部分以斜体排版,因为这是 的默认设置amsthm
,称为\theoremstyle{plain}
。如果您希望定理以罗马(直立)样式显示,请使用\theoremstyle{definition}
。
获取自定义定理数的一个简单方法是使用 的带星号版本\newtheorem
,如\newtheorem*{thm*}{Theorem}
(这将隐藏定理数),然后添加您自己的数字。如需更可靠的解决方案,请查看这篇关于自定义定理编号的文章。
最后,有几种方法可以用字母而不是数字进行枚举。@marmot 在下面的评论中提出了一种方法。另一种方法是使用包enumitem
并添加\setenumerate[0]{label=(\alph*)}
到序言中。
以下是帮助您入门的示例代码。
\documentclass{article}
\usepackage{amsmath,amsthm,amsfonts}
\usepackage{enumitem}
\setenumerate[0]{label=(\alph*)}
\theoremstyle{definition}
\newtheorem*{thm*}{Theorem}
\begin{document}
\begin{thm*}[\textbf{3.1.2}]
Let $P(n)$ be a statement that is either true or false for each $n \in \mathbb{N}$. Then $P(n)$ is true for all $n \in \mathbb{N}$, provided that
\begin{enumerate}
\item $P(n)$ is true, and
\item for each $k\in\mathbb{N}$, if $P(k)$ is true, then $P(k+1)$ is true.
\end{enumerate}
\end{thm*}
\end{document}