我的 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
或 ,則程式碼中存在 UTF 字元lualatex
(...至少如果您有一種字體,該字體具有該字元的字形)。
\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}
輸出: