使用特殊字母(爱沙尼亚语)进行连字

使用特殊字母(爱沙尼亚语)进行连字

连字在大多数情况下都能正常工作,但对于包含爱沙尼亚语字母(如 õ)的单词,连字会出现问题。例如:

lõplikumõõtmeline.

我在 TeX 中这样写:

l~oplikum~o~otmeline.

LaTeX 拒绝对该单词进行连字符连接。输出结果如下:

LaTeX2e <2005/12/01> Babel 和连字符模式适用于英语、usenglishmax、dumylang、noh yphenation、阿拉伯语、巴斯克语、保加利亚语、科普特语、威尔士语、捷克语、斯洛伐克语、德语、ng erman、丹麦语、世界语、西班牙语、加泰罗尼亚语、加利西亚语、爱沙尼亚语、波斯语、芬兰语、法语、希腊语、monogreek、古希腊语、克罗地亚语、匈牙利语、国际语、ibyc us、印度尼西亚语、冰岛语、意大利语、拉丁语、蒙古语、荷兰语、挪威语、波兰语、葡萄牙语、拼音、罗马尼亚语、俄语、斯洛文尼亚语、上索布语、塞尔维亚语、瑞典语、土耳其语、ukenglish、乌克兰语、已加载。

...

段落第 969--970 行的 \hbox 过满(太宽 33.50668pt) []\T1/cmr/m/n/12 Eelneva n�i-te p[]ohjal si-sal-dab te-ki-ta-tud ope-raa-to-ri- deaal k[]oik l[]oplikum[]o[]otmelised|

我尝试搜索,但只找到这样的链接,并没有太大帮助:

  1. 包含字母以外的符号的术语连字
  2. LaTeX 中的连字符
  3. pdflatex 和 \hyphenation

我尝试这样做:

\hyphenation{l~op-li-ku-m~o~ot-me-line}

但是我得到了错误:

! 不正确的 \hyphenation 将被清除。\leavevmode ->\unhbox \voidb@x l.54 \hyphenation{l~ op-li-ku-m~o~ot-me-line}

我究竟做错了什么?

编辑:这是我的配置:

\documentclass[12pt,a4paper,draft]{article}
\pagestyle{plain}
\usepackage[estonian]{babel}
\usepackage[a4paper]{geometry}
\usepackage{enumerate}
\usepackage[T1]{fontenc}
\usepackage{amsfonts}
\usepackage{indentfirst}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{verbatim}
\usepackage{color}

编辑2:

以下是最小的工作示例:

\documentclass[12pt,a4paper,draft]{article}
\pagestyle{plain}
\usepackage[estonian]{babel}
\usepackage[a4paper]{geometry}
\usepackage{enumerate}
\usepackage[T1]{fontenc}
\usepackage{amsfonts}
\usepackage{indentfirst}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{verbatim}
\usepackage{color}

\theoremstyle{plain}
\newtheorem{teoreem}{Teoreem}
\newtheorem{lause}[teoreem]{Lause}
\newtheorem{jareldus}[teoreem]{J\"areldus}
\newtheorem*{lemma*}{Lemma}
\newtheorem{defin}{Definitsioon}


\newenvironment{toestus}{\begin{proof}[T~oestus]}{\end{proof}}


\author{Rauni Lillemets}
\begin{document}

\begin{lause}
Olgu $1 \leq p \leq \infty, 1 \leq r \leq p^*$. 
\end{lause}
\begin{toestus}
Eelneva n"aite p~ohjal sisaldab tekitatud operaatorideaal k~oik l~oplikum~o~otmelised operaatorid.
\end{toestus}

\end{document}

答案1

添加\usepackage[T1]{fontenc}

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[estonian]{babel}
\begin{document}
\parbox{1pt}{\hspace{0pt}
  l~oplikum~o~otmeline
}
\end{document}

只是\parbox为了显示所有连字点。

在此处输入图片描述

如果我运行您的示例,我会得到以下内容(删除之前的空白行之后\end{toestus}

在此处输入图片描述

如果我在 TeX Live 2007 及更高版本中运行,情况也一样pdflatex。但是,如果输入的是直接输入重音字符(UTF-8 编码),那么在较旧的 TeX 发行版中,我会遇到连字符问题:如果我输入

\begin{toestus}
Eelneva näite põhjal sisaldab tekitatud operaatorideaal kõik lõplikumõõtmelised operaatorid.
\end{toestus}

补充一下\usepackage[utf8]{inputenc},我确实得到了

在此处输入图片描述

但是,如果我使用 TeX Live 2009 运行相同程序,连字符是正确的。

更新你的 TeX 发行版。

相关内容