我已经问过如何在 Lates 文档中嵌入 Dejavu Sans Extralight 字体。这是我的原始问题的链接: DejaVu Sans Light 和 XeLaTeX 有什么区别?
尽管如此,字符 U+2C7A(一个带内环的 O)仍显示为一个空白方块。我通过 Kcharselect 选择了该字母,因此它存在。它位于 Latin-Extended C 平面中
我是否与 \usepackage[T1]{fontenc} 发生冲突,即我是否需要不同的编码?
最小工作示例,如建议的那样:
\documentclass[english]{article}
\usepackage{centernot}
\usepackage{fontspec}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{mathrsfs}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{newtxtext}
\usepackage{newtxmath}
\newfontfamily\urw{URW Gothic L}
\DeclareTextFontCommand{\murw}{\urw}
\newfontfamily\dej{DejaVu Sans ExtraLight}
\DeclareTextFontCommand{\mdej}{\dej}
\include{./symbols}
\usepackage{babel}
\begin{document}
math example :$\Dorbit$
normal : \dorbit
\end{document}
在 symbol.tex 中
\newcommand{\Dorbit}{\mdej{ⱺ}}
答案1
您不应将fontenc
norinputenc
与 XeLaTeX 或 LuaLaTeX 一起使用。这是一个有效示例:
\documentclass{article}
\usepackage[english]{babel}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{mathrsfs}
\usepackage{mathtools} % also loads amsmath
\usepackage{amssymb}
\usepackage{newtxmath}
\usepackage{centernot}
\usepackage[no-math]{fontspec}
\newfontfamily\dej{DejaVu Sans ExtraLight}
\DeclareTextFontCommand{\mdej}{\dej}
\setmainfont[Ligatures=TeX]{TeX Gyre Termes} % use it instead of newtxtext
\newcommand{\Dorbit}{\mdej{ⱺ}}
\begin{document}
math example: $\Dorbit$
\end{document}
注意\input
应该使用 来加载宏文件,而不是\include
。不要加载xunicode
也不加载xltxtra
(最后一个可以加载,如果你真的需要它的额外功能,这是不太可能的)。