Latex 中的“ö ü ä ß”(Mac、德语、TeXShop)

Latex 中的“ö ü ä ß”(Mac、德语、TeXShop)

听起来很简单,但我对 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={€},} 

在您的文档的序言中。

相关内容