格式化帮助

格式化帮助

我遇到了一个问题,有些部分不应该用斜体显示,而且我很难让列表对齐,就像从左侧的同一点开始一样。试图弄清楚如何将其变成 (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}

相关内容