听起来很简单,但我对 Latex 中的“ö ü ä ß”有很深的疑问。我使用我大学的模板,我有一台 Mac,如果这很重要的话,我会使用 TeXShop。
其中有packages.tex
以下内容(...)
\usepackage[T1]{fontenc} % Standard package for selecting font encodings
\usepackage{lmodern} % alternative Computer Modern-fonts for computer screens
\usepackage{textcomp} % LaTeX support for the Text Companion fonts
(...)
thesis.tex
我也有
(...)
\usepackage[utf8]{inputenc} % Accept different input encodings
\usepackage{ifthen} % Conditional commands in LaTeX documents
(...)
现在我尝试使用
\usepackage[ngerman]{babel}
也
\usepackage[applemac]{inputenc}
但不幸的是它不起作用。最好的情况是另一个错误“连字符闪烁”或类似的东西。
\documentclass[
fontsize=12pt,
a4paper,
portrait,
oneside,
openright,
final,
titlepage,
onecolumn,
bibliography=totoc,
numbers=noenddot
]{scrbook}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage{ifthen}
\begin{document}
öä
\end{document}
现在我换了
\usepackage[utf8]{inputenc}
和
\usepackage[applemac]{inputenc}
在上面的最小工作示例中,它可以工作,但是在其他文档中它仍然不起作用 :( 那里出现错误(见图)
答案1
基于这个 LaTeX 网站,您的问题有以下解决方案。
根据“间接输入“you can write \"A, \"O, \"U, \"a, \"o, \"u and \ss{}
或{\"A}, {\"O}, {\"U}, {\"a}, {\"o}, {\"u} and {\ss}
获取德语字母。
如果包含德语或 ngmerman(ngerman 有新的连字符规则),您可以写信"A, "O, "U, "a, "o, "u, "s
来获取字母。
如果你需要写一两个德语字母,这个就非常有用。但是用这个符号写德语文章就不太好玩了。
本小节“变音符的直接运用“给出了另一种解决方案(适用于 Mac)。只需在序言中输入以下几行:
\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
或者
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
如果你知道你的编辑器使用哪种编码,你可以直接使用它。我认为 Texmaker 是一款优秀的跨平台编辑器。
我试着举了一个例子,这样你就能明白它应该如何工作。如果这个例子不起作用,试着写成applemac
而不是utf8
。应该结束你的问题。
\documentclass[a4paper]{article}
%German language
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%Unimportant
\usepackage[top=2cm,right=2cm,bottom=2cm,left=2cm]{geometry}
\thispagestyle{empty}
\usepackage{verse}
\begin{document}
\null
\vfill
\null
\poemtitle{Die polyglotte Katze}
\settowidth{\versewidth}{in das die Maus vor kurzem kroch,}
\begin{verse}[\versewidth]
Die polyglotte Katze\\
Die Katze sitzt vorm Mauseloch,\\
in das die Maus vor kurzem kroch,\\
und denkt:'Da wart nicht lang ich,\\
die Maus, die fang ich!'\\!
Die Maus jedoch spricht in dem Bau:\\
'Ich bin zwar klein, doch bin ich schlau!\\
Ich rühr mich nicht von hinnen,\\
ich bleibe drinnen!'\\!
Da plötzlich hört sie - statt'miau' -\\
ein laut vernehmliches'wau-wau'\\
und lacht:'Die arme Katze,\\
der Hund, der hatse!\\
Jetzt muß sie aber schleunigst flitzen,\\
anstatt vor meinem Loch zu sitzen!'\\!
Doch leider - nun, man ahnt’s bereits -\\
war das ein Irrtum ihrerseits,\\
denn als die Maus vors Loch hintritt -\\
es war nur ein ganz kleiner Schritt -\\
wird sie durch Katzenpfotenkraft\\
hinweggerafft! - - -\\!
Danach wäscht sich die Katz die Pfote\\
und spricht mit der ihr eignen Note:\\
'Wie nützlich ist es dann und wann,\\
wenn man ’ne fremde Sprache kann ...!'\\
\end{verse}
\bigskip
\centering {\footnotesize \itshape Heinz Erhardt (1909--1979)}\footnote{Höret dieses Gedicht über Kätzchen, welches nie auf den Straßen in Straßburg gehör fand.}
\bigskip
\null
\vfill
\null
\end{document}
这是它的外观图像
注意!作为“Notfallplan”,您可以使用 sharelatex 或 overleaf(免费在线编辑器)直到解决问题。
答案2
第一个选项是使用纯 LaTeX:
\documentclass[
fontsize=12pt,
a4paper,
portrait,
oneside,
openright,
final,
titlepage,
onecolumn,
bibliography=totoc,
numbers=noenddot
]{scrbook}
\usepackage{lmodern}
\usepackage{ifthen}
\begin{document}
Try \"o, \"a, \"B, \"A, \"u, \"U, ...
\end{document}
这确实很乏味,但是现在尝试第二种选择:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
Häuser
ü ö ä Ä Ü Ö ß
\end{document}
我\usepackage [utf8]{inputenc}
在 Windows 上使用过。
答案3
我不知道之前是否提到过,但您可以尝试 LuaLaTex 或 XeLaTeX,它们真正支持 UTF8,这意味着您可以随心所欲地书写 äöüß 以及所有其他字符,通常无需担心。它们还有其他优势,例如轻松嵌入其他字体等。
只需确保以 UTF8 编码保存 TEX 文件即可。
答案4
而不是\usepackage[whatever]{inputenc}
,尝试使用
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß},Euro={€},}
在您的文档的序言中。