utf8、newcommand 和 umlaut

utf8、newcommand 和 umlaut

在我的文档中,整个文档都编码为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 字符分配了所需的含义,在加载包之前使用它们会导致令人费解的结果。

相关内容