连字在大多数情况下都能正常工作,但对于包含爱沙尼亚语字母(如 õ)的单词,连字会出现问题。例如:
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|
我尝试搜索,但只找到这样的链接,并没有太大帮助:
我尝试这样做:
\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 发行版。