奇怪的是,如果后面没有合适的字母,LaTeX 会自动将普通的 sigma (σ) 改为“varsigma”(ς)。当然,在大多数情况下,这完全没问题。不过,如果 sigma 后面有一个撇号,那就有点烦人了,因为在这个特殊情况下 sigma 不应该改变。
例如:LaTeX 将我的“ἀπολλυσ᾽ οὐχ”更改为“ἀπολλυς᾽ οὐχ”,我不喜欢。有人知道如何解决这个问题吗?
这是一个简单的例子:
\documentclass{minimal}
\usepackage[greek]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\textgreek{φίλος μ᾽ἀπόλλυc᾽οὐχ ἑκοῦσαν οὐχ᾽ ἑκών.}
\end{document}
答案1
只需复制并粘贴代码(替换后c
)σ
就可以得到我认为想要的结果:
% -*- coding: utf-8 -*-
\documentclass{article}
\usepackage[LGRx,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[polutonikogreek]{babel}
\begin{document}
\textgreek{φίλος μ᾽ἀπόλλυσ᾽οὐχ ἑκοῦσαν οὐχ᾽ ἑκών.}
\end{document}
如果我将输出编码更改为utf8x
并删除,我会得到以下结果LGRx
:
我不确定使用΄
(U+1FBD) 作为撇号是否正确,但您可能更清楚。
LGRx
如果utf8
您添加以下内容,则会获得相同的结果:
\DeclareUnicodeCharacter{1FBD}{\TextGreek{\Psili{}}}