如何在 LateX 中创建集合?

如何在 LateX 中创建集合?

我很迷茫。我一直不喜欢 LaTeX,因为对我来说很难掌握它,所以我决定在暑假自己练习,但我已经被一些看起来很基础的东西难住了。

我想写集合。如何创建括号 {}?你知道,比如说 {2,4,6,8...} 或 {x|x 为正数且为偶数}。我试过了,${2,4,6...}$但这会忽略括号。

我搜索了是否有特定的命令来创建该命令 \Set{2,4,6...}或类似命令。但没有,这是一个错误,我找不到这样的信息。

我已经放弃了,我该如何创建一个漂亮的集合符号????对于我来说,用 LaTeX 做非常简单的事情似乎非常……晦涩难懂,而且非常麻烦。有没有什么好地方、网站可以让我学习这个?去年在大学里过得很艰难,有些人很容易就接受了,但这不适合我……似乎不必要地把本来可以更简单的事情复杂化了……非常感谢您的帮助!提前谢谢。

答案1

回答您的具体问题:

引用 Leslie Lamport 的《LaTeX:一种文档准备系统》(Leslie Lamport 最初开发了 LaTeX):

十个特殊字符

# $ % & ~ _ ^ \ { }

仅用于 LaTeX 命令。

...

在相应字符前输入 \ 即可生成其中七种符号。

$ & % # _ { } 很容易生成。

换句话说,要获得 { 和 },您必须输入\{\}。这是因为{}对于 LaTeX 来说具有非常特殊的含义。它们用于分隔参数。因此,对于 这样的命令\emph{Hi},强调从 开始{并结束于}\emph是用于强调文本的命令;标准行为是将其设为斜体)。换句话说,括号内的所有内容都会被强调。

因此,如果要打印符号 { 和 },您不能只输入普通符号。相反,您必须“转义”它。 是\转义字符,它基本上告诉 LaTeX 注意。emph对 LaTeX 来说, 只是一个词,和其他词一样。但\emph对 LaTeX 来说, 是一个命令。转义 a 的作用{是使 LaTeX 打印一个 { 字符。

因此要获得 {2,4,6,8...},您需要输入:

$\{2, 4, 6, 8\dots\}$

在此处输入图片描述

为了得到 {x|x 为正且偶数},你可以执行以下操作:

$\{x \mid x \text{ is positive and even}\}$

在此处输入图片描述

正如评论中提到的那样 - 这取决于amsmath包。相反,您可以执行以下操作:

$\{x \mid x \mbox{ is positive and even}\}$

对于大多数目的来说,这具有相同的效果,但存在细微的差别:

数学模式下生成文本的各种方法之间的差异

为了获得真正好的间距,请遵循 Hagen von Eitzen 的建议并使用:

$\{\,x \mid x \text{ is positive and even}\,\}$

在此处输入图片描述

如您所见,\,插入一个细空格。在 LaTeX 中还有其他用于插入空格的命令。但是,\,是仅有的两个可以在数学模式之外使用的命令之一。


但实际上,在进一步学习并开始担心如何做具体的事情之前,了解 LaTeX 的基本操作原理非常重要;否则,你会完全不知所措,一切都会看起来像黑魔法和胡言乱语。所以我真的建议你在深入学习之前先看一看一些基本介绍。

然而我边做边学——我边尝试边学,我通过使用 LaTeX 和查阅资料来学习,每当我想做一些我还不知道如何做的事情时。这是一种非常充实、非常愉快和非常实用的学习方式——尽管我的知识存在巨大的漏洞,而且由于我的方法理论性很弱,我才刚刚开始了解我养成的坏习惯和我可能忽略的原则。

但是,尽管深入其中并亲自动手是件好事,但你必须对 LaTeX 是什么以及它是如何工作的有一个基本的了解,否则你可能会继续过得很痛苦。难怪你不喜欢它,一切都显得晦涩难懂,对你来说简直是一场噩梦!

答案2

braketLaTeX 为您提供了可帮助您为狄拉克符号创建精美的集合、kets 和 bra 的包。特别是

\set{x, \mid x<2}

\ket{\psi}

\bra{\phi}

完成的工作就这么简单,如下所示:

Let $A=\set{x\mid \psi(x)>0}$; also, given
$\ket{\psi}\in\mathcal{H}$, then $\psi(x)\coloneqq\braket{x|\psi}$.

在此处输入图片描述

答案3

这是带有包装的选项mathtools。我在这里展示了不同的可能尺寸和用途。

\documentclass{scrartcl}
\usepackage{mathtools}

\DeclarePairedDelimiterX\set[1]\lbrace\rbrace{\def\given{\;\delimsize\vert\;}#1}

\begin{document}
$\set{ x \given x > 0 }$
$\set[\big]{ x \given x > 0 }$
$\set[\Big]{ x \given x > 0 }$
$\set[\bigg]{ x \given x > 0 }$
$\set[\Bigg]{ x \given x > 0 }$
$\set*{ x \given x > 0 \rule{0cm}{2cm} }$ % \rule is just here so you can see that it autostretches
\end{document}

在此处输入图片描述

如果你更喜欢使用\set{ x | x > 0 }而不是\set{ x \given x > 0 }你可以这样做

 \DeclarePairedDelimiterX\set[1]\lbrace\rbrace{\setaux#1}
 \def\setaux#1|{#1\;\delimsize\vert\;}

答案4

让@JensWagemaker 的答案增加分隔符,我们会得到一个非常有用的命令,我会自己采用。

\documentclass{article}

\usepackage{mathtools}
\usepackage{xparse}
\DeclarePairedDelimiter{\SET}{\lbrace}{\rbrace}

\DeclareDocumentCommand{\set}{ o m }
  { \IfNoValueTF{#1}
    { \SET*{\,#2\,} }
    { \SET*{\,#1\,:\,#2\,} }
  }
  \begin{document}
  \begin{align*}
    X&=\set{1,2,5,10}\\
    \set[x\in X]{5\mid x}&=\set{5,10}\\
    \set[x\in X]{\frac12< x \le \frac52 }&=\set{1,2}
  \end{align*}

\end{document}

带括号的 set 命令

相关内容