使用一些特殊的德语字母时我遇到以下问题:
我想保留这两条线
\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。