答案1
OP引用了這個問題,誰可以為如圖所示的新 mathbb 字體編寫一個與 Computer Modern 字體相容的套件?,作為所需的端點,其中似乎提供了輪廓字體。
對於 pdflatex 的工作,並在此處調整我的答案:使用 TrueType 字型繪製文字輪廓,您可以設定邊框顏色、填滿和線條寬度量,並使用pdf特輯來完成輪廓。
\documentclass{article}
\usepackage{xcolor}
\input pdf-trans
\newbox\qbox
\def\usecolor#1{\csname\string\color@#1\endcsname\space}
\newcommand\bordercolor[1]{\colsplit{1}{#1}}
\newcommand\fillcolor[1]{\colsplit{0}{#1}}
\newcommand\outline[1]{\leavevmode%
\def\maltext{\mydelim #1\mydelim}%
\setbox\qbox=\hbox{\maltext}%
\boxgs{Q q 2 Tr \bbthickness\space w \fillcol\space \bordercol\space}{}%
\copy\qbox%
}
\newcommand\mathbb[1]{\def\mydelim{$}\outline{#1}}
\newcommand\textbb[1]{\def\mydelim{}\outline{#1}}
\newcommand\colsplit[2]{\colorlet{tmpcolor}{#2}\edef\tmp{\usecolor{tmpcolor}}%
\def\tmpB{}\expandafter\colsplithelp\tmp\relax%
\ifnum0=#1\relax\edef\fillcol{\tmpB}\else\edef\bordercol{\tmpC}\fi}
\def\colsplithelp#1#2 #3\relax{%
\edef\tmpB{\tmpB#1#2 }%
\ifnum `#1>`9\relax\def\tmpC{#3}\else\colsplithelp#3\relax\fi
}
\bordercolor{black}
\fillcolor{white}
\newcommand\bbthickness{.15}
\begin{document}
$y=\mathbb{\beta}+\textbb{R}$
\end{document}
答案2
答案3
黑板粗體字母過去是透過(過度)列印稍微位移的基本字母來偽造的,例如這(La)TeX 上的舊常見問題:
A set of LaTeX macros for a ``lazy person's'' blackboard bold are:
\newcommand{\R}{{\sf R\hspace*{-0.9ex}\rule{0.15ex}%
{1.5ex}\hspace*{0.9ex}}}
\newcommand{\N}{{\sf N\hspace*{-1.0ex}\rule{0.15ex}%
{1.3ex}\hspace*{1.0ex}}}
\newcommand{\Q}{{\sf Q\hspace*{-1.1ex}\rule{0.15ex}%
{1.5ex}\hspace*{1.1ex}}}
\newcommand{\C}{{\sf C\hspace*{-0.9ex}\rule{0.15ex}%
{1.3ex}\hspace*{0.9ex}}}
你必須調整你自己的假貨。
答案4
如果您有支援希臘字母的 TrueType 或 OpenType 輪廓字體,則可以unicode-math
使用以下命令載入它:
\setmathfontface\varbb{SomeFont-Outline.otf}[
Scale=MatchUppercase]
不幸的是,我手邊沒有一個帶有希臘字母的免費輪廓字體的好例子。
以這種方式進行操作的一個缺點是unicode-math
可能會嘗試尋找 Unicode 數學字母數字符號(例如 U+1D8FC、