我试图在我的文档中使用德语变音符号,但是如果我像这样使用它:
\documentclass[a4paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[pdftex]{graphicx}
\usepackage{atbegshi}% http://ctan.org/pkg/atbegshi
\AtBeginDocument{\AtBeginShipoutNext{\AtBeginShipoutDiscard}}
\usepackage{wasysym}
\setlength{\parindent}{0pt}
\pagenumbering{gobble}
\graphicspath{{Bilder/}}
\begin{document}
\begin{center}
\centerline{\includegraphics[scale=0.9]{Deckblatt.png}}
\end{center}
\tableofcontents
\newpage
\section{Voraussetzungen f{\"Ä}r das Programm}
Wenn Sie das Programm nutzen mchten, benigen sie die aktuellste Version von Java.
\end{document}
由于某种原因,上面显示有双变音符号,这是为什么?
答案1
嗯,这是你的文件编码的问题。
参见以下简化代码
% https://tex.stackexchange.com/questions/493504/german-letters-with-double-umlauts
\documentclass[a4paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc} % <======================================
\begin{document}
\section{Voraussetzungen f{\"u}r das Programm} % <=====================
Wenn Sie das Programm nutzen m\"ochten, ben\"otigen sie die aktuellste Version von Java.
\end{document}
使用 ansi 编码(见红色圆圈),在图像中显示编辑器 TeXnicCenter 以及上面的代码的 ansi 编码:
编译后将返回以下 pdf(请注意,我使用了正确的\"u
for ü
、\"o
forö
等,而不是您的错误代码!):
如今,编码 utf8 是标准,请参阅以下代码(您可以使用\usepackage[utf8]{inputenc}
或省略它,对于当前的 TeX 分发,utf8 是标准,不需要调用):
\documentclass[a4paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc} % <====================================== utf8 is standard now
\begin{document}
\section{Voraussetzungen für das Programm} % <=====================
Wenn Sie das Programm nutzen möchten, benötigen sie die aktuellste Version von Java.
\end{document}
在编辑器中需要编码 utf8(参见屏幕截图中的红色圆圈):
以及结果pdf:
正如您所看到的,使用真正的德语变音符号后,代码的可读性会更好...