粗体和非粗体 f 在数学中是不同的字符

粗体和非粗体 f 在数学中是不同的字符

我想在一个方程中用粗体 f 表示力矢量,用普通字体表示其分量。此代码的结果

\begin{equation}
\mathbf{f} \neq f
\end{equation}

是不可接受的:

在此处输入图片描述

除了切换角色之外,还有什么建议吗?

答案1

根据设计,\mathbf生成直立的粗体字形。正如@daleif 在评论中指出的那样,您应该使用\bm(由骨髓包)来生成倾斜的(“斜体”)数学模式下的粗体字形。

在此处输入图片描述

\documentclass{article}
\usepackage{bm}
\begin{document}
$\mathbf{f} \quad \bm{f} \quad f$
\end{document}

答案2

包含编译lualatex和包unicode-math

% !TeX TS-program = lualatex
\documentclass{article}
\usepackage{unicode-math}
\begin{document}
$\symbfit{f} \quad f$
\end{document}

在此处输入图片描述

答案3

您可以使用unicode-math(与 LuaLaTeX 一起使用)选项来math-style=ISO避免传统 TeX 数学排版中许多“不可接受”的不一致。这还会为您提供斜体大写希腊字母。

% !TeX program = lualatex
\documentclass{article}

\usepackage[
  math-style=ISO,
  ]{unicode-math}

\AtBeginDocument{%
  \let\vec\symbf
}

\begin{document}

\[
  f \vec{f}
\]

\end{document}

MWE 输出

相关内容