![当使用 Fourier 的直立选项时,如何在数学模式下获得一个斜体希腊字母?](https://linux22.com/image/373262/%E5%BD%93%E4%BD%BF%E7%94%A8%20Fourier%20%E7%9A%84%E7%9B%B4%E7%AB%8B%E9%80%89%E9%A1%B9%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%8B%E8%8E%B7%E5%BE%97%E4%B8%80%E4%B8%AA%E6%96%9C%E4%BD%93%E5%B8%8C%E8%85%8A%E5%AD%97%E6%AF%8D%EF%BC%9F.png)
考虑以下 MWE:
\documentclass{article}
\usepackage[upright]{fourier}
\begin{document}
As $\rho\rightarrow1,000$, we all die.
\textit{As $\mathit{\rho\rightarrow1,000}$, we all die.}
\end{document}
生成以下输出:
我的文档中有一个段落,出于超出本帖范围的原因,它被排版为斜体,并且其中有一个希腊字母处于数学模式。因此,我也想让那个希腊字母也变成斜体,但我希望保留 Fourier 的直立选项,因为我的文档中 99% 的希腊字母都在非斜体段落中。有人能帮我实现我需要的吗?请注意,这\mathit{...}
不起作用。
感谢大家的时间。
答案1
答案2
\documentclass{article}
\usepackage{amsmath}
\usepackage[upright]{fourier}
\DeclareFontFamily{U}{pseudofourier}{}
\DeclareFontShape{U}{pseudofourier}{m}{n}{
<-> futmi
}{}
\DeclareFontShape{U}{pseudofourier}{m}{it}{
<-> futmii
}{}
\DeclareFontShape{U}{pseudofourier}{b}{n}{
<-> futmib
}{}
\DeclareFontShape{U}{pseudofourier}{b}{it}{
<-> futmiib
}{}
\DeclareRobustCommand{\trho}{%
\text{%
\fontencoding{U}\fontfamily{pseudofourier}\selectfont
\symbol{"1A}%
}%
}
\begin{document}
As $\trho\rightarrow1,000$, we all die.
\textit{As $\mathit{\trho\rightarrow1,000}$, we all die.}
\end{document}
但这是错误的:符号不应该根据上下文改变其形状。