我正在尝试将 Unicode“增量”∆ 插入到我的文档中,因为我正在描述两个字符被误用的问题。
我的 MWE 不起作用,因为我无法弄清楚第二个\DeclareUnicodeCharacter
输入参数。“inputenc”的文档完全没有信息。我以为我分配了自己的宏名,但似乎没有注意到。
我的大学论文格式的 .sty 文档有以下几行:
\NeedsTeXFormat{LaTeX2e}[1996/12/01]
\ProvidesClass{ecsthesis}[2003/25/04 v1.6 LaTeX document class]
\def\baseclass{book}
因此,我假设我使用的是基于该类别的字体(在屏幕上,正文字体看起来喜欢12pt Times Roman字体
这是我的(不起作用的)MWE。如何定义 Unicle +2206 字符?
梅威瑟:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
% fix use of delta character
\DeclareUnicodeCharacter{0394}{$\Delta$}
% fix use of increment character
\DeclareUnicodeCharacter{2206}{\Increment}
\begin{document}
The Capital Delta `$\Delta$' character (Unicode +0394) looks like,
but is not the same as, the Increment `\increment' character (Unicode +2206).
\end{document}
答案1
stix 字体有一个 \increment 符号。\DeclareUnicodeCommand 并不是真正必要的,\increment
没有它也可以工作。\DeclareUnicodeCommand
只允许您直接在源中插入 ∆:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{stix}
% fix use of increment character
\DeclareUnicodeCharacter{2206}{\increment}
\begin{document}
The Capital Delta `$\Delta$' character (Unicode +0394) looks like,
but is not the same as, the Increment $\increment ∆ $ character (Unicode +2206).
\end{document}
答案2
您正在使用 pdflatex(或 latex),它被限制为 256 个字符编码,因此一般来说 Unicode 代码不会在输出中表示,因此您应该将 U+0394 和 U+2206 都映射到\Delta
(实际上是 OT1 编码罗马字体中的字符 1)
如果你使用unicode-math
带有 Unicode TeX 的包,这是一个单独的字符,定义为\increment