如何在数学中使用暗示性变量名?

如何在数学中使用暗示性变量名?

我想在数学中使用暗示性的变量和函数名称,如下所示:

结果 = f(输入)

或者

累加器 = 总和(输入)

我希望公式相对于周围的文本突出。因此,如果我使用以下内容:

\(\mbox{result} = F(input)\)

它不起作用,因为“结果”看起来就像正常的周围文本,而“F(输入)”在数学模式下是斜体的。那么我怎样才能让“结果”也正确且一致地斜体化呢?也许我根本不应该使用数学模式,而应该只使用正常模式并将整个斜体化?但我希望它是文本中的一个逻辑单元。

答案1

我可能会对多字母名称使用 bold-upright,因此\mathbf{result}=f(\mathbf{inputs})您不想对多字母名称使用 math-italic,间距完全错误,但您可以这样使用文本斜体:\mathit{input}

根据文档类型,您可以使用其他方式使方程式从周围文本中脱颖而出,使用不同的偏移量或将其装箱,或添加颜色或......

答案2

假设“结果”和“输入”在文档中出现多次,您可以定义宏

\newcommand*{\Result}{\ensuremath{\mathit{result}}}
\newcommand*{\Input}{\ensuremath{\mathit{input}}}

然后在数学表达式中使用它们,例如

$\Result = f(\Input)$

而且可以在运行文本中使用,而无需先切换到数学模式。

如果你想将变量名的外观从斜体改为直立,那么你只需要将\mathit定义中的说明更改为\mathrm,然后此更改就会显示在文档的所有地方。

无论如何,我不会\mbox在宏的定义中使用,因为这样做会“冻结”大小(在\textstyle调整大小时),从而妨碍在下标中使用变量名的容易性,而您想要\scriptstyle(甚至\scriptscriptstyle)调整大小。

相关内容