我正在尝试在文档中显示黑板粗体大写希腊字母。字体是标准衬线字体。数学是直的而不是斜体的。我根据 SE 解决方案进行了无数次尝试,但都无济于事。这是 MWE:
\documentclass{article}
\usepackage{amsfonts} % for mathbb command
\usepackage[symbolgreek]{mathastext} % if you remove this it is even worst
\begin{document}
$a b c \gamma \delta \pi A B C \Gamma \Delta \Pi \mathbb{A B C \Gamma \Delta \Pi}$
\end{document}
有人可以帮忙吗?
答案1
Unicode,因此unicode-math
支持三个黑板粗体希腊字母,ℽ ( \Bbbgamma
)、ℾ ( \BbbGamma
) 和 ℿ ( \BbbPi
)。
但是,unicode-math
如果您能找到合适的希腊双击 OpenType 或 TrueType 字体,则可以将其声明为数学字母表。例如
\usepackage{unicode-math}
\setmathfontface\mathbbgreek{Some Outline Greek Font}[Scale=MatchUppercase]
这可以让你写
$\mathbbgreek{\mupTheta}$
支持旧版 TeX 的一个软件包是:
\documentclass{article}
\usepackage[bbgreekl]{mathbbol}
\begin{document}
\( \mathbb{\Theta\Phi\Gamma} \)
\end{document}
答案2
bb
可以模仿希腊语的一种:
(我的屏幕图像正在光栅化;PDF 正常。)
平均能量损失
\documentclass{article}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{amsfonts}
\newcommand{\bbg}[1]{%
\ooalign{$#1$\cr\raisebox{-.2pt}{$#1$}\cr\raisebox{.2pt}{$#1$}\cr\textcolor{white}{$\mkern0.2mu#1$}}%
}
\begin{document}
$\mathbb{D}$\ooalign{$\mathbb{D}$\cr$\mkern0.5mu\mathbb{D}$}
$\Delta$\ooalign{$\Delta$\cr\raisebox{-.2pt}{$\Delta$}\cr\raisebox{.2pt}{$\Delta$}\cr\textcolor{white}{$\mkern0.2mu\Delta$}}
\bbg{\delta}
\bbg{\Phi}\bbg{\kappa}\bbg{\Xi}
\end{document}
答案3
改变 Petr Olsak 的假冒稍微花点功夫也许能满足你的需求:
\def\doublestroke#1{\pdfliteral{1 Tr .3 w}#1\pdfliteral{0 Tr 0 w}}
\[ \doubestroke{\Phi \Gamma \Delta} \]
这样做只是描边字母而不填充它们(Tr
可以在 Adobe PDF 参考的第 5.2.5 节第 402 页找到可能的值列表)。您可能希望.3
根据自己的喜好更改该值(增加值以获得更粗的描边)。
值得注意的是,该宏在数学模式之外也能产生相同的结果。
答案4
这适合你吗?
\documentclass{article}
\usepackage{amsfonts} % for mathbb command
\usepackage[symbolgreek]{mathastext} % if you remove this it is even worst
\usepackage[copies]{contour}%
\contourlength{1pt}%
\begin{document}
\newcommand*{\outline}[1]{\color{white}\contour{black}{#1}}%
$\outline{$a b c \gamma \delta \pi A B C \Gamma \Delta \Pi$}
\mathbb{A B C} \outline{$\Gamma \Delta \Pi$}$
\end{document}
输出