当我使用此代码进行编译时:
\documentclass{article}
\begin{document}
τεχνική
\end{document}
当我使用此命令来编译文档时:
xelatex demo.tex
pdf 没有输出任何内容。我应该怎么做才能在 pdf 中输出这些符号?
答案1
你确实得到了输出!但是在日志文件和控制台中:
Missing character: There is no τ (U+03C4) in font [lmroman10-regular]:mapping=tex-text;!
Missing character: There is no ε (U+03B5) in font [lmroman10-regular]:mapping=tex-text;!
Missing character: There is no χ (U+03C7) in font [lmroman10-regular]:mapping=tex-text;!
Missing character: There is no ν (U+03BD) in font [lmroman10-regular]:mapping=tex-text;!
Missing character: There is no ι (U+03B9) in font [lmroman10-regular]:mapping=tex-text;!
Missing character: There is no κ (U+03BA) in font [lmroman10-regular]:mapping=tex-text;!
Missing character: There is no ή (U+03AE) in font [lmroman10-regular]:mapping=tex-text;!
运行 XeLaTeX 时使用的默认字体是 Latin Modern,它不支持拉丁语以外的其他字符集。
\usepackage{fontsetup}
如果您想支持希腊文和其他字母,请添加启用 NewComputerModern 字体(积极维护)。
\documentclass{article}
\usepackage{fontsetup}
\begin{document}
τεχνική
\end{document}
您还可以在众多其他字体中进行选择:加载fontspec
并选择您喜欢的支持希腊语的字体。
答案2
为了获得完整的希腊语支持babel
,但仅仅对于一个单词,选择 LGR(希腊语)字体编码就足够了。
\documentclass{article}
\usepackage[LGR,T1]{fontenc}
\begin{document}
{\fontencoding{LGR}\selectfont τεχνική}
\end{document}
这是假设 pdftex。LGR 和 T1 是 8 位编码,不适用于 luatex 或 xetex
使用 Unicode TeX 时,你只需要选择合适的字体,拉丁现代字体没有希腊字体
\documentclass{article}
\usepackage{fontspec}
\setmainfont{NewCM10-Regular.otf}
\begin{document}
τεχνική
\end{document}