私の 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
。ちなみに、毎コード内に UTF 文字が存在するかどうかは、 からpdflatex
またはxelatex
に切り替えると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}
出力: