德文字元問題

德文字元問題

我的 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 Textcodierungoder 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}

輸出:

在此輸入影像描述

相關內容