![我该如何修复对话包和textgreek包之间的交互?](https://linux22.com/image/469089/%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E5%AF%B9%E8%AF%9D%E5%8C%85%E5%92%8Ctextgreek%E5%8C%85%E4%B9%8B%E9%97%B4%E7%9A%84%E4%BA%A4%E4%BA%92%EF%BC%9F.png)
我尝试将 dialog 包和 textgreek 包一起使用,但出现了问题。我承认我对这两个包都不是很熟悉,所以这可能是我遗漏了某些明显的东西。
下面的代码给出了一堆无效的 UTF-8 字节错误,然后在我结束对话时声称缺少某些内容。如果我删除属性(\textgreek{\speak{ΖΗΝΟΘΕΜΙΣ}}
和\textgreek{\speak{ΔΙΚΑΙΟΠΟΛΙΣ}}
),则无效的 UTF-8 字节错误会消失,但我仍然会收到缺少某些内容的错误。
关于如何修复此问题,您有什么想法吗?
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[greek.polytoniko,english]{babel}
\usepackage{dialogue}
\usepackage{textgreek}
\begin{document}
\textgreek{τὸ μὲν οὖν πλοῖον πλεῖ, ὁ δὲ Ζηνόθεμις πρὸς τὴν γῆν βλέπει. τί ὁρᾷ ὁ Ζηνόθεμις; ὁ Ζηνόθεμις ὁρᾷ τήν τε ἀκρόπολιν καὶ τὸν Παρθενῶνα. ἔπειτα δὲ ὅ τε Δικαιόπολις καὶ ὁ κυβερνήτης πρὸς τὴν γῆν βλέπουσιν. τί ὁρῶσιν ὁ Δικαιόπολις καὶ ὁ κυβερνήτης; καὶ ὁ Δικαιόπολις καὶ ὁ κυβερνήτης την τε ἀκρόπολιν ὁρῶσι καὶ τὸν Παρθενῶνα. ἐξαίφνης ὅ τε Δικαιόπολις καὶ ὁ κυβερνήτης ψόφον ἀκούουσιν.}
\begin{dialogue}
\textgreek{\speak{ΖΗΝΟΘΕΜΙΣ}} \direct{pointing to the land} \textgreek{δεῦρο ἐλθέ, ὦ Δικαιόπολι, καὶ βλέπε. ἐγὼ γὰρ τὴν ἀκρόπολιν ὁρῶ. ἆρα καὶ σὺ τὴν ἀκρόπολιν ὁρᾷς;}
\textgreek{\speak{ΔΙΚΑΙΟΠΟΛΙΣ}} \direct{peering towards the land} \textgreek{ποῦ ἐστιν ἡ ἀκρόπολις; ἐγὼ γὰρ τὴν ἀκρόπολιν οὐχ ὁρῶ.}
\end{dialogue}
\end{document}
答案1
首先,您应该切换 \speak 和 \textgreek 的顺序。其次,您需要重新定义一个命令,因为对话包使用原始的 \lowercase,而它根本不能与 greek 一起使用:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[greek.polytoniko,english]{babel}
\usepackage{dialogue}
\usepackage{textgreek}
\renewcommand*\DialogueLabel [1] {%
\scshape\MakeLowercase{#1}:\hfil
}
\begin{document}
\textgreek{τὸ μὲν οὖν πλοῖον πλεῖ, ὁ δὲ Ζηνόθεμις πρὸς τὴν γῆν βλέπει. τί ὁρᾷ
ὁ Ζηνόθεμις; ὁ Ζηνόθεμις ὁρᾷ τήν τε ἀκρόπολιν καὶ τὸν Παρθενῶνα. ἔπειτα δὲ ὅ
τε Δικαιόπολις καὶ ὁ κυβερνήτης πρὸς τὴν γῆν βλέπουσιν. τί ὁρῶσιν ὁ
Δικαιόπολις καὶ ὁ κυβερνήτης; καὶ ὁ Δικαιόπολις καὶ ὁ κυβερνήτης την τε
ἀκρόπολιν ὁρῶσι καὶ τὸν Παρθενῶνα. ἐξαίφνης ὅ τε Δικαιόπολις καὶ ὁ κυβερνήτης
ψόφον ἀκούουσιν.}
\begin{dialogue}
\speak{\textgreek{ΖΗΝΟΘΕΜΙΣ}} \direct{pointing to the land} \textgreek{δεῦρο
ἐλθέ, ὦ Δικαιόπολι, καὶ βλέπε. ἐγὼ γὰρ τὴν ἀκρόπολιν ὁρῶ. ἆρα καὶ σὺ τὴν
ἀκρόπολιν ὁρᾷς;} \speak{\textgreek{ΔΙΚΑΙΟΠΟΛΙΣ}} \direct{peering towards the
land} \textgreek{ποῦ ἐστιν ἡ ἀκρόπολις; ἐγὼ γὰρ τὴν ἀκρόπολιν οὐχ ὁρῶ.}
\end{dialogue}
\end{document}