识别单个数学符号

识别单个数学符号

我想复制以下符号:

弯曲的 L

根据我的 pdf 阅读器嵌入的字体Write Math

但这与 OCR 技术有关,可能无法反映实际使用的字体。

字体建议 1 字体建议 2

有人有想法吗?我是否遗漏了什么?

编辑: 在上下文中, 上下文中的符号

编辑2:当我从我的 pdf 查看器复制/粘贴该符号时,它会产生一个2,这可能是 吗2?它看起来真的像L

这也可能与 OCR 的某些错误有关。

答案1

有问题的字形看起来与“卷曲”数学字体中的大写字母 L 非常相似MathTime 专业版 2完整的字体集(商业字体)。

在此处输入图片描述

它有三种使用方式:

方法一:更改全部数学字体到 MTPro2

\documentclass{article}
\usepackage[mtpccal]{mtpro2}

\begin{document}
A set of strings is in the class $\mathcal{L}_{*}$ if and only if 
$A$ is \dots within time $P(n)$, for some polynomial $P(n)$.
\end{document}

包选项mtpccal将“卷曲”脚本变体分配给\mathcal。根据文档中的字体选择,其他 MTPro2 字体可能与正文匹配良好,也可能不匹配(例如,它与 Computer Modern 匹配不佳,如此处所示)。如果需要,这还会阻止使用“标准”书法字体。

在此处输入图片描述

方法 2:声明附加符号字体(保留所有其他数学的现有设置)

\documentclass{article}
\DeclareSymbolFont{curly}{U}{mt2ms}{m}{n}
\DeclareSymbolFontAlphabet{\mathcurly}{curly}

\begin{document}
A set of strings is in the class $\mathcurly{L}_{*}$ if and only if 
$A$ is \dots within time $P(n)$, for some polynomial $P(n)$.
\end{document}

这比方法 1 更灵活。您可以自行选择数学字体,并仅在需要时使用花体字体。缺点是需要使用另一个完整的字母表,这可能会或可能不会成为问题,具体取决于文档的复杂程度。

在此处输入图片描述

方法 3:仅从 MTPro2 导入此单个符号

使用以下方法从不同字体导入单个符号mtpro2.sty并借用和的相关代码umt2ms.fd,此方法仅引入 MathTime Curly 数学字体中的“L”。它给出的输出与方法 2 相同,但不使用额外的字母表。

\documentclass{article}
\DeclareFontFamily{U}{mt2ms}{\skewchar\font42}
\DeclareFontShape{U}{mt2ms}{m}{n}{<-7>mt2mcf<7-9>mt2mcs<9->mt2mct}{}
\DeclareSymbolFont{MTPcurly}{U}{mt2ms}{m}{n}
\DeclareMathSymbol{\cobhamclass}{0}{MTPcurly}{'114}

\begin{document}
A set of strings is in the class $\cobhamclass_{*}$ if and only if 
$A$ is \dots within time $P(n)$, for some polynomial $P(n)$.
\end{document}

在此处输入图片描述

答案2

TeX Gyre Pagella Math(源自 Palatino)有一个接近的符号:

% lualatex or xelatex
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{texgyrepagella-math.otf}
\begin{document}
\[
  \mathcal{L}
\]
\end{document}

结果

该字符在 Unicode 中定义为 U+2112 (SCRIPT CAPITAL L)。

直立版本

字符确实是倾斜的。以下示例使用 LuaLaTeX 向左应用“负”倾斜以获得直立的符号:

% lualatex
\documentclass{article}
\usepackage{unicode-math}
\setmathfont{texgyrepagella-math.otf}

\makeatletter
\newcommand*{\upcalL}{%
  {%
    \mathpalette\@upcalL{}%
  }%
}
\newcommand*{\@upcalL}[2]{%
  % #1: math style
  % #2: unused
  \sbox0{$#1\mathcal{L}\m@th$}%
  \hbox{%
    \pdfsave
    \pdfsetmatrix{1 0 -.1667 1}%
    \rlap{%
      $#1\mathcal{L}\m@th$%
    }%
    \pdfrestore
    \kern\wd0 %
  }%
}
\makeatother

\begin{document}
\[
  \mathcal{L} \rightarrow \upcalL_{\upcalL_\upcalL}
\]
\[
  \setlength{\fboxsep}{0pt}
  \setlength{\fboxrule}{0.1pt}
  \fbox{$\mathcal{L}$}
  \;
  \fbox{$\upcalL$}
\]
\end{document}

直立 L 的结果

答案3

替代方案保罗·盖斯勒的方法

方法 4:将单个角色嵌入为 eps 文件

\begin{filecontents*}{fich-l.eps}
gsave newpath
    696 139 moveto
     674 62 627 -16 539 -16 curveto
     487 -16 430 13 369 49 curveto
     336 4 256 -16 209 -16 curveto
     121 -16 64 34 64 87 curveto
     64 146 114 193 196 193 curveto
     236 193 284 171 309 155 curveto
     309 243 236 380 236 493 curveto
     236 601 311 702 444 702 curveto
     541 702 613 631 615 540 curveto
     617 489 598 427 539 378 curveto
     499 412 lineto
     547 455 552 502 552 534 curveto
     552 617 480 646 447 646 curveto
     351 646 323 554 323 496 curveto
     323 376 410 269 392 117 curveto
     440 85 484 45 533 45 curveto
     604 45 626 91 657 155 curveto
     696 139 lineto
    closepath
    301 96 moveto
     272 117 238 139 199 139 curveto
     156 139 114 121 114 84 curveto
     114 51 150 24 199 24 curveto
     245 24 288 45 301 96 curveto
    closepath
fill grestore
\end{filecontents*}

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[height=\fontcharht\font`X]{fich-l.eps}$_*$
\end{document}


作为记录:

我从中提取了这个符号MathTime Professional II 宣传册, 谢谢FontForge。这个“Math Curly”字体的名字是TOZPZL+MT2MCT,我制作了一个sfd包含它的一部分的文件。

然后我使用了打字爱好者:创建一个名为的文件expglyphs.pe并放入其中

%Open($1)
%SelectWorthOutputting()
%Export("eps")

然后,只需调用fontforge -lang=ff -script expglyphs.pe <fontfile>

这将为每个字形生成一个eps文件,您只需保留您感兴趣的文件。

答案4

\pounds在这里,我通过从 CM 字体中取出并用白色规则覆盖横线来构建自己的字体。已编辑以处理不同的文本和数学大小。

\documentclass[12pt]{article}
\usepackage{xcolor,stackengine}
\def\cobham{\ifmmode%
    \mathchoice{\xcobham}{\xcobham}{\scriptsize\xcobham}{\tiny\xcobham}%
  \else%
    \xcobham%
  \fi}
\newcommand\xcobham{%
\stackinset{l}{.315ex}{c}{}{\textcolor{white}{\rule{.3ex}{.15ex}}}{%
\stackinset{r}{.535ex}{c}{}{\textcolor{white}{\rule{.3ex}{.15ex}}}{\pounds}%
}}
\begin{document}
Glyphomology: \cobham $\cobham$ vs. \pounds

Text sizes: \footnotesize\cobham\scriptsize\cobham\tiny\cobham\normalsize 

Math sizes:$\cobham_{{\cobham}_{\cobham}}$
\end{document}

在此处输入图片描述

相关内容