我的 LaTeX 文档无法正确显示德语字符。我认为,我的序言设置正确。需要正确设置什么,才能显示诸如 Ä、ß 等字符?
我的序言:
\usepackage{lmodern}
\renewcommand{\sfdefault}{lmss}
\renewcommand{\ttdefault}{lmtt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setcounter{secnumdepth}{3}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}
\usepackage{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{nomencl}
和文档设置:
\documentclass[12pt,a4paper,english,ngerman,intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage,fleqn]{scrbook}
答案1
pdflatex
如果文件保存为,则使用以下代码会生成正确的字符utf-8
。要检查这一点,请打开“保存”菜单并查找类似encoding
(auf Deutsch wahrscheinlich Textcodierung
oder sowas) 的选项。如果您使用的编辑器更LaTeX
具体,您可能会在其他地方找到常规编码设置。我们可以为您提供帮助,但我们需要知道您使用的软件。
也许也可以使用这个latin9
,但这样做没有意义,因为utf-8
它要好得多。顺便说一句:可以使用每一个pdflatex
如果您从 切换到xelatex
或lualatex
(...至少如果您有一种字体,该字体有该字符的字形),则您的代码中有一个 UTF 字符。
\documentclass[12pt,a4paper,english,ngerman,intoc,bibliography=totoc,index=totoc,BCOR10mm,captions=tableheading,titlepage,fleqn]{scrbook}
\usepackage{lmodern}
\renewcommand{\sfdefault}{lmss}
\renewcommand{\ttdefault}{lmtt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setcounter{secnumdepth}{3}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}
\usepackage{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{nomencl}
\begin{document}
Umlaute: Füße, Räder und Böden.
\end{document}
输出: