我该如何修复对话包和textgreek包之间的交互?

我该如何修复对话包和textgreek包之间的交互?

我尝试将 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}

在此处输入图片描述

相关内容