正确计算单词内的间距

正确计算单词内的间距

有时数学公式会成为单词的一部分 - 例如:

  • d-1维“(例如d-1维球面,d-1维超平面,dk维子空间)
  • mxn 矩阵“ 或者mxn维(以矩阵为例)
  • d=三维“(例如:在 d=3 维的情况下……)

例如,如果我$d-1$-dimensional用 LaTeX 书写,则产生的间距

在此处输入图片描述

在我看来,这看起来很糟糕,因为它建议将每个数学符号读作一个单词(“d 减一维”),而不是将它们组合成一个单词“d-minus-one-Dimension”。

对于具体情况“$d=2$ 维” 中的间距,我已经得到了一个很好的答案:https://tex.stackexchange.com/a/504362/128042,现在我想在这里概括一下这个问题。

我都感兴趣

  1. 什么样的字体才是好的字体?间距应该是什么样的?
  2. 优雅的 LaTeX 代码以更自动化的方式实现这种间距 - 例如定义一个命令,自动删除给定参数的所有水平空格。这样我就可以调用类似\mathword{d-1}{dimensional}

答案1

我会尽量避免这种情况。说这些话对你没什么好处

向量空间是 (³ +n)维

相对

向量空间有维度³ +n

赋予什么意义

Ad= 三维空间

对我来说非常不清楚:d完全没用而且令人困惑。要清楚说明

维数空间d= 3

如果你想给字母分配一个值d

无论如何,你可以通过以下方式完成你的要求:

\newcommand{\mathprefix}[1]{${#1}$\nobreakdash\ignorespaces}

你可以说

\mathprefix{(d-1)}dimensional
\mathprefix{d=3} dimensional
\mathprefix{m\times n}dimensional

(后面的空格}是可选的)。

作为一名数学家,我还要警告说,×n矩阵有维度(叉号表示笛卡尔积,而不是乘法)。

笔记。该命令\nobreakdash需要amsmath

技术说明。您可以在 的定义中看到看似多余的括号\mathprefix;但事实并非如此。它们的作用有两个:首先,它们“冻结”间距,不允许它与同一行中的其他空格一起拉伸或收缩;其次:它们不允许公式中的任何换行。

答案2

要点:

  1. “Dimensional” 之前的连字符是使用复合形容词引起的文本连字符,而不是数学连字符。

  2. 我选择不是在数学中将“1”、“2”或“3”设置为“维”的前身,除非它成为更大的数学表达式的一部分。

  3. 在我看来,“mxn”是规则的一个例外,因为人们没有看到它与适当的数学间距一起使用。

  4. 除了情况 3 之外,如果我使用连字符的数学前身,我认为最好将其放在括号中并使用适当的数学间距来实现清晰度。

我的谦虚建议:

\documentclass{article}
\begin{document}
$(d-1)$-dimensional

$m{\times}n$-dimensional

$d ={}$3-dimensional 

$(d=3)$-dimensional
\end{document}

在此处输入图片描述

在第三行中,我假设d指的是维度,而不是整数。另一方面,如果要将变量设置为“d 维”空间d的值,则可以使用第 4 行。3

相关内容