我在数学模式下用过\text{something}
几次。结果就像我想要的那样渲染,但我认为这可能不是在 LaTeX 中最好的方法。
我目前的工作
希望正确使用 \text
$\fT_\text{triv} = \Set{\emptyset, X}$
:表示平凡拓扑。
更长的一个:
\begin{align*}
U \subseteq \mathbb{R}^n \text{ offen} \Leftrightarrow
&\text{ für jedes } x \in U \text{ gibt es } r > 0,\\
&\text{ sodass } \fB_r(x) = \Set{y \in \mdr^n | d(x,y) < r} \subseteq U
\end{align*}
可能不正确
$g \circ f = \text{id}_X$
:请注意身份函数。$\text{Isom}(X)$
:等轴测组$\text{grad}(F)(x) \neq 0$
:函数的度$\text{conv}(v_0, \dots, v_k)
:一些点的凸包
\text 的替代品
我寻找替代方案并发现以下内容:
\[ \text{Let } x = \text{ number of cats} \]
:由包裹提供amsmath
。\[ \mbox{Let } x = \mbox{ number of cats} \]
\[ \textrm{Let } x = \textrm{ number of cats} \]
\operatorname{sgn}
和\DeclareMathOperator{\sgn}{sgn}
:由 提供amsmath
。我认为我应该将其用于我目前不正确的用法。但我不确定这在语义上是否正确。$\mathrm{Gal}(f)$
\newcommand{\x}[1]{\text{#1}}
可能也很有趣。这至少会给我一个用于组/身份的命令。最后,它也将是文本,但它让我更容易切换到更好的变体。
问题
- 我标记为正确的两个例子真的正确吗?还有更好的替代方案吗?
- “\text 的替代方案” 有何不同?我是否错过了一些好方案?
- 我应该用什么来表示“可能不正确”?
相关问题
我已阅读以下问题和答案(仅起到部分帮助):
答案1
我担心你没有做出正确的选择。;-)
$\fT_\text{triv} = \Set{\emptyset, X}$
:不正确。定义\newcommand{\ts}[1]{\textnormal{#1}} % textual subscript
并使用
$\fT_{\ts{triv}}
。您可以稍后改变对 的排版方式\ts
。使用 并\text
不能保证获得直立的形状,例如在定理的陈述中。$g \circ f = \text{id}_X$
:不正确。定义\newcommand{\id}{\textnormal{id}}
(或者用
\textit
,我更喜欢这个)。$\text{Isom}(X)$
:不正确。它是一个运算符,所以$\operatorname{Isom}(X)$
。用 定义命令\DeclareMathOperator
当然是一个不错的选择。同样的考虑也适用于“grad”、“cov”、“sgn”和“Gal”。\[ \text{Let } x = \text{ number of cats} \]
:不正确。显示的等式中不应包含“Let”。因此Let \[ x=\text{number of cats} \]
“number” 前没有空格。
较长的一个应该
\begin{align*}
U \subseteq \mathbb{R}^n \text{ offen} \Leftrightarrow
&\text{für jedes $x \in U$ gibt es $r > 0$,}\\
&\text{sodass $\fB_r(x) = \Set{y \in \mdr^n | d(x,y) < r} \subseteq U$}
\end{align*}
所以您不必考虑哪里需要空格。
我不会使用\Set
带分隔参数的宏,而是更喜欢
\newcommand{\Set}[2]{\{\,#1\mid #2\,\}}
和\Set{y \in \mdr^n}{d(x,y) < r}
。这更符合 LaTeX 语法。如果您的\Set
宏只有一个普通参数,则使用\mid
和 而不是|
。
答案2
\text
是一个相对复杂且棘手的操作,实际上应该只用于使用外部文本流的字体设置嵌入文本短语。您的示例似乎都是数学标识符,因此\mathrm
如果您想要一个普通的 ( \mathord
) 符号,我会使用 ( \mathrm{Id}
) 或(当您想要类似对数的运算符间距时,\DeclareMathOperator
这只是一种更好的声明方式。\mathop{\mathrm{grad}}
但如果您的真实例子是“猫的数量”而不是,Isom
那么我可能会使用\text
。