如何使用 mathastext 包获取直立的希腊字母?

如何使用 mathastext 包获取直立的希腊字母?

我在用mathastextbm包。

我想要一个大胆直立 phi.\bm{\phi}给我斜体字,如果我将其改为大写\Phi,它就可以起作用。

... \usepackage[upgreek]{mathastext} ...

我需要什么附加选项?请举个例子。
提示:解决方案位于mathastext文档的第 19-20 页。我看不懂。

答案1

正如@DavidPurton 在评论,记录数学文本表示(但不太清楚)该选项只有当描述的希腊相关选项之一处于活动状态upgreek时才有效。§1.9 Greek letters

例如:

\documentclass{article}
\usepackage[upgreek, LGRgreek]{mathastext}
\usepackage{bm}

\begin{document}
\[\phi, \Phi\]
\[\bm{\phi}, \bm{\Phi}\]
\end{document}

输出: 在此处输入图片描述

不过,您的字体设置也许有一些特殊之处。

其他方法

例如,您可以使用\usepackage[upright]{fourier}...load text packages...\usepackage{mathastext}Fourier 设置来为希腊字母提供帮助。然后\bm{\phi}给出一个粗体直立的希腊字母。mathastext完全不会干扰这一点。

\documentclass{article}
\usepackage[upright]{fourier}
% add here text packages according to what is needed
\usepackage{mathastext}% does not modify anything to Greek in math
\usepackage{bm}

\begin{document}
\[\phi, \Phi\]
\[\bm{\phi}, \bm{\Phi}\]
\end{document}

生成: 在此处输入图片描述

或者使用eulergreek选项:

\documentclass{article}
\usepackage[eulergreek]{mathastext}
\usepackage{bm}

\begin{document}
\[\phi, \Phi\]
\[\bm{\phi}, \bm{\Phi}\]
\end{document}

生成: 在此处输入图片描述

答案2

作为备选...

根据我的回答直立希腊字体适合计算机现代,这适用于通过\unslanting进行粗体直立\bm\phi

这仅在 中有效pdflatex

\documentclass{article}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][0]{\mbox{%
        \sbox{\foobox}{#2}%
        \hskip\wd\foobox
        \pdfsave
        \pdfsetmatrix{1 0 #1 1}%
        \llap{\usebox{\foobox}}%
        \pdfrestore
}}
\newcommand\unslant[2][-.25]{\slantbox[#1]{$#2$}}
\usepackage{bm}
\begin{document}
$\phi \bm\phi \unslant{\bm\phi}$
\end{document}

在此处输入图片描述

相关内容