为什么我中风了却得不到 D 呢?

为什么我中风了却得不到 D 呢?

综合 Latex 符号列表告诉我,使用命令无法获取Đ,并且需要字体编码。当我在序言中使用时,这也不起作用。OT1\DJT1[T1]{fontenc}

那么我该如何获得Đ

答案1

生成符号(D 笔划,unicode U+0110)的最小示例是

\documentclass{article}

\usepackage[T1]{fontenc}
\begin{document}
\DJ
\end{document}

示例输出

如果出于某种原因你不想加载 T1 字体,你可以使用 OT1 编码提供合理的伪造字体

\documentclass{article}

\ProvideTextCommand{\DJ}{OT1}{\raisebox{0.25ex}{-}\kern-0.4em D}

\begin{document}
\DJ
\end{document}

假输出

感谢@egreg 指出可以使用exem单位,因此在其他点大小中缩放会更好。请注意,\newcommand在这种情况下不起作用,因为\DJ是针对 T1 编码定义的。

编辑:正如 Ari Brodsky 指出的那样,AMS 类定义了\DJ用于编码的假命令(和刺)OT1。该定义相当于:

\ProvideTextCommand{\DJ}{OT1}{\leavevmode\raisebox{-.5ex}{\makebox[0pt][l]{\hskip-.07em\accent"16\hss}}D}

生产

ams 输出示例

您可能想要试验此定义中的值\hskip来调整条的水平位置。

相关内容