我如何插入带钩的拉丁文大写字母 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}
您可以通过排版以下文档来创建 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}