有时数学公式会成为单词的一部分 - 例如:
- “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,现在我想在这里概括一下这个问题。
我都感兴趣
- 什么样的字体才是好的字体?间距应该是什么样的?
- 优雅的 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
要点:
“Dimensional” 之前的连字符是使用复合形容词引起的文本连字符,而不是数学连字符。
我选择不是在数学中将“1”、“2”或“3”设置为“维”的前身,除非它成为更大的数学表达式的一部分。
在我看来,“mxn”是规则的一个例外,因为人们没有看到它与适当的数学间距一起使用。
除了情况 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