我目前的工作

我目前的工作

我在数学模式下用过\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

相关内容