Ɗ

Ɗ

我如何插入带钩的拉丁文大写字母 D变成 LaTeX 公式?

Ɗ

答案1

你可以适应这个答案使用 T4 编码

\documentclass{article}

\pdfpkresolution=1200
\pdfpkmode{ljfzzz}

\usepackage[T4,T1]{fontenc}

\makeatletter
\def\easytfoursymbol#1{\mathord{\mathchoice
  {\mbox{\fontsize\tf@size\z@\usefont{T4}{\rmdefault}{m}{it}\char#1}}
  {\mbox{\fontsize\tf@size\z@\usefont{T4}{\rmdefault}{m}{it}\char#1}}
  {\mbox{\fontsize\sf@size\z@\usefont{T4}{\rmdefault}{m}{it}\char#1}}
  {\mbox{\fontsize\ssf@size\z@\usefont{T4}{\rmdefault}{m}{it}\char#1}}
}}
\makeatother

\newcommand{\hookD}{\easytfoursymbol{129}}

\begin{document}
$\hookD\ne D\quad \hookD_{\hookD_{\hookD}}$
\end{document}

enter image description here

您可以通过排版以下文档来创建 T4 编码表:

\documentclass{article}
\usepackage[T4]{fontenc}
\usepackage{fonttable}
\begin{document}
\xfonttable{T4}{cmr}{m}{n}
\end{document}

这就是我找到神奇数字 129 的方法。

不幸的是,Computer Modern 系列 (FC 字体) 的 T4 字体没有 Type1 版本,这就是线条\pdfpkresolution\pdfpkmode:以高分辨率创建位图的原因。


这是 XeLaTeX 的解决方案(假设主字体有字形,并且存在匹配的数学字体)。unicode-math当然也可以使用。

\documentclass{article}
\usepackage{newtxmath}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage{newunicodechar}
\makeatletter
\newunicodechar{Ɗ}{%
  \ifmmode
    \mathord{\mathchoice
      {\mbox{\fontsize\tf@size\z@\normalfont\itshape Ɗ}}
      {\mbox{\fontsize\tf@size\z@\normalfont\itshape Ɗ}}
      {\mbox{\fontsize\sf@size\z@\normalfont\itshape Ɗ}}
      {\mbox{\fontsize\ssf@size\z@\normalfont\itshape Ɗ}}
    }%
  \else
    Ɗ%
  \fi}
\makeatother

\begin{document}
Ɗ

$Ɗ\ne D$
\end{document}

enter image description here

相关内容