综合 Latex 符号列表告诉我,使用命令无法获取Đ
,并且需要字体编码。当我在序言中使用时,这也不起作用。OT1
\DJ
T1
[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 指出可以使用ex
和em
单位,因此在其他点大小中缩放会更好。请注意,\newcommand
在这种情况下不起作用,因为\DJ
是针对 T1 编码定义的。
编辑:正如 Ari Brodsky 指出的那样,AMS 类定义了\DJ
用于编码的假命令(和刺)OT1
。该定义相当于:
\ProvideTextCommand{\DJ}{OT1}{\leavevmode\raisebox{-.5ex}{\makebox[0pt][l]{\hskip-.07em\accent"16\hss}}D}
生产
您可能想要试验此定义中的值\hskip
来调整条的水平位置。