我正在尝试对古希腊语中的一些文本进行连字处理,以便计算唯一音节的数量(因此我希望每个单词都强制连字)。我读到,Latex 中的连字模式与https://ctan.org/pkg/elhyphen,而且我在文档中看到的示例实际上是正确地用连字符连接的。
但是,当我尝试使用连字符连接自己(在 TexShop 中)时,结果非常糟糕。我对 Latex 还很陌生,可能做错了什么。这是我使用的代码
\documentclass{article}
\usepackage[LGR]{fontenc}
\usepackage[polutonikogreek]{babel}
\usepackage{multicol}
% very narrow columns!
\columnsep=2cm
\textwidth=\dimexpr7\columnsep+8pt\relax
\hfuzz=\maxdimen
\begin{document}
\begin{greektext}
\begin{multicols}{8}
Ὅτι μὲν ὑμεῖς, ὦ ἄνδρες Ἀθηναῖοι, πεπόνθατε ὑπὸ τῶν
ἐμῶν κατηγόρων, οὐκ οἶδα· ἐγὼ δ' οὖν καὶ αὐτὸς ὑπ' αὐτῶν
ὀλίγου ἐμαυτοῦ ἐπελαθόμην, οὕτω πιθανῶς ἔλεγον.
\end{multicols}{8}
\end{greektext}
\end{document}
这是我得到的输出(大多数单词连字符不正确,一些错误被标记):
我尝试使用可用的连字模式在 R 中进行连字(这是我的解决方案https://stackoverflow.com/questions/75043053/hyphenation-for-ancient-greek-in-r),但结果同样糟糕。我做错了什么?我是否遗漏了什么模式?
答案1
您可以使用 Unicode TeX 获得更广泛的模式。
这是使用 LuaLaTeX 的:
\documentclass{article}
%\usepackage[LGR]{fontenc}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage[polutonikogreek]{babel}
\usepackage{multicol}
% very narrow columns!
\columnsep=2cm
\textwidth=\dimexpr7\columnsep+8pt\relax
\hfuzz=\maxdimen
\begin{document}
\begin{multicols}{8}
Ὅτι μὲν ὑμεῖς, ὦ ἄνδρες Ἀθηναῖοι, πεπόνθατε ὑπὸ τῶν
ἐμῶν κατηγόρων, οὐκ οἶδα· ἐγὼ δ' οὖν καὶ αὐτὸς ὑπ' αὐτῶν
ὀλίγου ἐμαυτοῦ ἐπελαθόμην, οὕτω πιθανῶς ἔλεγον.
\end{multicols}
\end{document}
或者使用 1sp 列来确保捕获所有连字符
\documentclass{article}
%\usepackage[LGR]{fontenc}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage[polutonikogreek]{babel}
\usepackage{multicol}
% very narrow columns!
\columnsep=2cm
\textwidth=\dimexpr7\columnsep+8sp\relax
\hfuzz=\maxdimen
\parindent=0pt
\begin{document}
\begin{multicols}{8}
Ὅτι μὲν ὑμεῖς, ὦ ἄνδρες Ἀθηναῖοι, πεπόνθατε ὑπὸ τῶν
ἐμῶν κατηγόρων, οὐκ οἶδα· ἐγὼ δ' οὖν καὶ αὐτὸς ὑπ' αὐτῶν
ὀλίγου ἐμαυτοῦ ἐπελαθόμην, οὕτω πιθανῶς ἔλεγον.
\end{multicols}
\end{document}