我很迷茫。我一直不喜欢 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
braket
LaTeX 为您提供了可帮助您为狄拉克符号创建精美的集合、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}