我想在数学中使用暗示性的变量和函数名称,如下所示:
结果 = 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
)调整大小。