在定理环境中使用德语字母“eszett”ß 时出现问题

在定理环境中使用德语字母“eszett”ß 时出现问题

使用一些特殊的德语字母时我遇到以下问题:

我想保留这两条线

\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}

不幸的是,符号 ß 没有正确显示...相反,我收到了警告或错误消息或错误...可能是因为我在之前使用了 ß \begin{document},我想用 来声明出现的定理和定义的名称\newtheorem......但如果是这样,如何规避这个问题?

如果有人能帮助我摆脱这些问题,我将不胜感激。

非常感谢。

这是一个简单的例子:

\documentclass[a4paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{dsfont}
\usepackage{amssymb}
\usepackage[matrix , arrow, curve]{xy}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage[pdftex]{color}
\usepackage{hyperref}

\deffootnotemark{(\thefootnotemark)}
\deffootnote{1.5em}{1em}{\textsuperscript{(\thefootnotemark)}}


\newtheoremstyle{dotless}{}{}{}{}{\bfseries}{}{\newline}{}
\theoremstyle{dotless}
\newtheorem{Proposition}{Proposition}
\setcounter{section}{1}
\numberwithin{Proposition}{section}
\newtheorem{Definition}[Proposition]{Definition}
\newtheorem{Lemma}[Proposition]{Lemma}
\newtheorem{großer Satz von Fermat}[Proposition]{großer Satz von Fermat}





\begin{document}



\section{0. Einleitung}
In dieser Arbeit untersuchen wir...

\begin{Proposition}
erhedtjhndtjhdet
\end{Proposition}

\begin{großer Satz von Fermat}
\label{großer Satz von Fermat}
blablablablabla
\end{großer Satz von Fermat}

\end{document}

答案1

特殊字母(一般为重音字母或非 ASCII 字母)不应出现在环境名称中(在标签中也应谨慎使用它们)。

我可以理解您希望在文档中找到线索,但是环境的名称只是一个标签,可以是任何东西。

\documentclass[a4paper]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{dsfont}
\usepackage{amssymb}
\usepackage[matrix , arrow, curve]{xy}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{color}
\usepackage{hyperref}

\deffootnotemark{(\thefootnotemark)}
\deffootnote{1.5em}{1em}{\textsuperscript{(\thefootnotemark)}}


\newtheoremstyle{dotless}{}{}{}{}{\bfseries}{}{\newline}{}
\theoremstyle{dotless}
\newtheorem{Proposition}{Proposition}[section]
\newtheorem{Definition}[Proposition]{Definition}
\newtheorem{Lemma}[Proposition]{Lemma}
\newtheorem{grossersatz}[Proposition]{Großer Satz von Fermat}


\begin{document}



\section{Einleitung}
In dieser Arbeit untersuchen wir...

\begin{Proposition}
erhedtjhndtjhdet
\end{Proposition}

\begin{grossersatz}\label{grossersatz}
blablablablabla
\end{grossersatz}

Referenz~\ref{grossersatz}.

\end{document}

如果您希望在文档中包含“Großer Satz von Fermat”,则可以使用间接策略:

\newtheorem{inamedtheorem}[Proposition]{\thistheoremname}
\newcommand{\thistheoremname}{}
\newenvironment{namedtheorem}[1]
  {\renewcommand{\thistheoremname}{#1}\begin{inamedtheorem}}
  {\end{inamedtheorem}}

并在你的文档中使用它,例如

\begin{namedtheorem}{Großer Satz von Fermat}\label{grossersatz}
<statement>
\end{namedtheorem}

如果您有多个命名定理的实例,这会更加方便。

\label但是,中没有特殊字符。


考虑切换到 UTF-8,而不是 Latin-1。

相关内容