從 stix 導入 \mathbbit{q}

從 stix 導入 \mathbbit{q}

我正在嘗試導入以下符號

\mathbbit{q}

來自 stix 庫,

在此輸入影像描述

請看下面的程式碼:

\documentclass{article}
\usepackage{amsmath}
\DeclareFontEncoding{LS1}{}{}
\DeclareFontSubstitution{LS1}{stix}{m}{n}
\newcommand*\qq{%
\text{%
\fontencoding{LS1}%
\fontfamily{stixbb}%
\fontseries{\textmathversion}%
\fontshape{n}%
\selectfont\symbol{`q}}}
\makeatletter
\newcommand*\textmathversion{\csname textmv@\math@version\endcsname}
\newcommand*\textmv@normal{m}
\newcommand*\textmv@bold{b}
\makeatother
\begin{document}
  $\qq$ {\boldmath$\qq$}
\end{document}

不幸的是,這裡沒有

ls1stixbbit.fd 

僅 /stix 資料夾中的字體

ls1stixbb.fd 

可用。因此,我只能創建非斜體或粗體的 q:

在此輸入影像描述

有什麼方法可以從 stix 導入斜體、黑板的 q 嗎?

答案1

用途\fontshape{it}:同一.fd文件定義多種字體形狀。

程式碼可以簡化一下。

\documentclass{article}
\usepackage{amsmath}

\DeclareFontEncoding{LS1}{}{}
\DeclareFontSubstitution{LS1}{stix}{m}{n}

\newcommand*\qq{%
  \text{\usefont{LS1}{stixbb}{\textmathversion}{n}q}%
}
\newcommand*\qqit{%
  \text{\usefont{LS1}{stixbb}{\textmathversion}{it}q}%
}

\makeatletter
\newcommand*\textmathversion{\csname textmv@\math@version\endcsname}
\newcommand*\textmv@normal{m}
\newcommand*\textmv@bold{b}
\makeatother

\begin{document}

$\qq$ {\boldmath$\qq$}

$\qqit$ {\boldmath$\qqit$}

\end{document}

在此輸入影像描述

相關內容