在 LateX2e 中使用 \cal 字体。可以吗?

在 LateX2e 中使用 \cal 字体。可以吗?

我一直在四处寻找解决方案,但还没有找到成功的方法 -

我必须创建一个与此类似但有一些变化的表:WTT 的句法类型

有人告诉我消息来源使用了类似这样的东西:

atomic & $\it variables$ & $V = V^{\cal T} |V^{\mathbb S}| V^{\cal S} $ & $x$ \\ 实现第一行,从原子开始。

\cal好像不行,和\mathcal这个字体样式不匹配。

那么有没有什么办法可以解决这个问题呢?

这里这是我正在使用的日志的 pdf 文件。

答案1

使用lualatex或,xelatex您可以分别使用以下方式选择每个范围的数学字体unicode-math

\documentclass{article}
\usepackage{mathtools}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}

\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\pagestyle{empty}

\begin{document}
\section{Latin Modern Math}
\begin{equation}
  \symtt{V}=\symtt{V}^{\symcal{T}} \abs*{\symtt{V}^\symbb{S}}\symtt{V}^{\symcal{S}}
\end{equation}

\section{XITS Math}
\setmathfont{XITS Math}[range={cal, bfcal, bb}]
\begin{equation}
  \symtt{V}=\symtt{V}^{\symcal{T}} \abs*{\symtt{V}^\symbb{S}}\symtt{V}^{\symcal{S}}
\end{equation}

\section{XITS Math – \texttt{StylisticSet=1}}
\setmathfont{XITS Math}[range={cal, bfcal, bb}, StylisticSet=1]
\begin{equation}
  \symtt{V}=\symtt{V}^{\symcal{T}} \abs*{\symtt{V}^\symbb{S}}\symtt{V}^{\symcal{S}}
\end{equation}

\section{Asana Math}
\setmathfont{Asana Math}[range={cal, bfcal, bb}]
\begin{equation}
  \symtt{V}=\symtt{V}^{\symcal{T}} \abs*{\symtt{V}^\symbb{S}}\symtt{V}^{\symcal{S}}
\end{equation}

\section{Tex Gyre Termes Math}
\setmathfont{Tex Gyre Termes Math}[range={cal, bfcal, bb}]
\begin{equation}
  \symtt{V}=\symtt{V}^{\symcal{T}} \abs*{\symtt{V}^\symbb{S}}\symtt{V}^{\symcal{S}}
\end{equation}

\section{Cambria Math}
\setmathfont{Cambria Math}[range={cal, bfcal, bb}]
\begin{equation}
  \symtt{V}=\symtt{V}^{\symcal{T}} \abs*{\symtt{V}^\symbb{S}}\symtt{V}^{\symcal{S}}
\end{equation}

\end{document}

结果: 结果

答案2

对我来说,它看起来像mtpro2MathTime 专业版 2) 字体包用于创建表格。具体来说,该包似乎加载了与mtpcalTimes 兼容的 Math Script 字体和mtphrb与 Times 兼容的黑板粗体字体的选项。不确定正在使用的等宽字体,但Courier看起来相当接近。

请注意,提供特殊数学字体的完整mtpro2软件包并不是免费的。

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\renewcommand\rmdefault{ptm} % Times text font
\renewcommand\ttdefault{pcr} % Courier (monospaced font)
\usepackage[mtpcal,mtphrb]{mtpro2} % Times math fonts

\begin{document}
\begin{tabular}{lllc}
level& Main & abstract syntax & Meta-\\
& category & & symbol\\[2ex]
atomic&
\emph{variables} &
$\texttt{V}=\texttt{V}^{\mathcal{T}} \abs{\texttt{V}^\mathbb{S}}\texttt{V}^{\mathcal{S}}$ &  $x$ \\
\end{tabular}
\end{document}

答案3

在提供的 pdf 上运行 pdffonts 会产生

$ pdffonts kjour.pdf  | grep -v '\[none\]'
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
Times-Italic                         Type 1            Custom           no  no  no      12  0
Times-Bold                           Type 1            Standard         no  no  no      13  0
Times-Roman                          Type 1            Custom           no  no  no       8  0
Courier                              Type 1            Standard         no  no  no      11  0
Symbol                               Type 1            Symbol           no  no  no      38  0
QPYQCX+ZapfChancery-MediumItalic     Type 1C           WinAnsi          yes yes no      54  0

因此大概您要找的是 ZapfChancery。

可能是这个过时的包

https://www.ctan.org/pkg/pzccal

或者你可以使用

https://www.ctan.org/pkg/urwchancal

\cal或 的区别\mathcal在这里并不重要,\mathcal自从 1993 年 latex2e 问世以来, latex 语法就一直\cal是相同事物的纯 TeX 语法。

相关内容