我在用mathastext
和bm
包。
我想要一个大胆直立 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
作为备选...
根据我的回答直立希腊字体适合计算机现代,这适用于通过\unslant
ing进行粗体直立\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}