因为我是初学者,所以我想就几件事听听你的意见。
$$ A_4 = \left\{ f | f(x) > g(x) , x \in [0;1] \right\} $$
这不是一个特别有趣的例子,但你会使用它吗?我想这还不错,但是|
符号看起来是不是有点拥挤?
$$ \forall f \in A_4 \exists r > 0 : B(f,r) \subset A_4 $$
现在,这里的\exists
符号对我来说肯定看起来很拥挤,因为这两个“句子”之间几乎没有空格。或者这在国际文件中是正常的?
我知道我可以开始使用\,
、\:
和\;
类似的东西,但这会使保持完全一致性变得更加困难,这对我来说基本上就是使用 LaTeX 的意义所在。
答案1
获得间距\exists
和是比较\forall
棘手的。请看这个例子:$\forall W\forall A$
当然,在 之后应该留出更多空间。更有趣的是,和W
之间的间距太紧,而和 之间的间距可能甚至有点太松。为什么会这样?\forall
W
\forall
A
如果您使用标准的 Computer Modern 字体,那么\exists
和\forall
来自数学符号字体cmsy
,而 和 等字母f
来自r
数学斜体字体cmmi
。现在的重点是:TeX 不允许自动调整不同字体的字符的字距。但为了在所有情况下都能在\exists
和之后获得良好的间距\forall
,您需要根据后续字符提供特定的字距调整信息,如上例所示。
字距调整信息必须由字体设计师提供,并且必须一包含所有相关字符的字体。我不知道是否有字体可以实现这一点。
因此,是的,对于 Computer Modern 字体(可能还有大多数其他数学字体),您必须依靠手动调整字距\,
和朋友才能正确处理。下面是您可以如何操作的示例。请注意,我使用的是\colon
而不是:
。此外,我定义了\+
会添加一个略小于 的空格\,
。
\documentclass{article}
\usepackage{amsmath}
\let\eps\varepsilon
\newcommand\+{\mkern2mu}
\begin{document}
$\forall\eps>0\;
\exists\+\delta>0\;\forall x,y\in X\colon\dots$
\end{document}
答案2
您的第一个数学表达式:
\[ A_4 = \left\{ f | f(x) > g(x) , x \in [0;1] \right\} \]
使用 Computer Modern 字体排版时看起来像这样:
这看上去确实很拥挤。
在 TeXbook(数学排版章节之一)中,Knuth 建议 (i) 在表达“假设”或“条件”思想时使用命令\mid
代替|
,以及 (ii) 在左花括号后和右花括号前插入细空格。在逗号后插入一个明确的空格也是一个好主意,以强调f(x) > g(x)
和x \in [0,1]
代表单独的条件子句。顺便说一句,\left
和\right
指令在本例中没有任何用处,可能应该省略。
也就是说,最好这样写:
\[ A_4 = \{ \, f \mid f(x) > g(x) ,\ x \in [0,1] \, \} \]
答案3
至于 和\forall
我\exists
无法帮助你,但我认为你是对的。它们周围没有足够的自由空间。我会按照 Werner 的建议解决这个问题。
但是|
我有一个方便的解决方案:使用\mid
。
答案4
您可以\DeclareMathOperator
从包中使用amsmath
:
\usepackage{amsmath}
\let\oldforall\forall
\let\forall\undefined
\DeclareMathOperator{\forall}{\oldforall}
基于这个答案。