在我的文档中,整个文档都编码为utf8
(希望如此),文档主体中的变音符等可以正确显示,但 a 中定义的变音符则\newcommand
不能。我尝试了一些替代方法,可以编写 unlaute plain,\symbol
但国际重音却不行,我宁愿不使用它,因为它有点麻烦。
请参阅以下示例:
\newcommand{\myPlace}{Örtlichkeit}
\newcommand{\myWhat}{\"{O}rtlichkeit}
\newcommand{\myHmm}{Stra\symbol{255}e}
\documentclass{scrlttr2}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\myPlace
\myWhat
\myHmm
ÖÄÜäöüß
\end{document}
谢谢您的任何意见!
答案1
如果你将三条\newcommand
指令移到一点后该\usepackage[utf8]{inputenc}
指令,您将不会遇到您所报告的问题。
附录-- @egreg 提供的评论 -- 如果您想将定义保留在顶部,则应使用字符的 LaTeX 内部字符表示 (LICR):\newcommand{\myPlace}{\"{O}rtlichkeit}
和\newcommand{\myHmmm}{Stra\ss e}
。该inputenc
包为非 ASCII 字符分配了所需的含义,在加载包之前使用它们会导致令人费解的结果。