作为 的粉丝teubner.sty
,gfsporson
我使用 teubner-Glyph-macros >\~W f\ia le Fa\ic dre ktl 输入了一个长文档。偶然发现,无需进行任何更改,我可以使用希腊字母本身作为输入,这恰好更容易阅读。
现在,有人猜一下吗?任何缺点、陷阱……希腊语输入?我不想让事情变得更糟,我仍然希望有一天我会使用 LuaLaTeX。给出一个包含最重要软件包的 MWE:
\documentclass{scrbook}
\usepackage{savesym, cmap}
\usepackage[LGR,T1]{fontenc}
\usepackage[utf8]{inputenc}
\input{ix-utf8enc.dfu}
\usepackage{eledmac,eledpar}
\usepackage[math=normal,main=ngerman,greek,]{babel}
\usepackage[GlyphNames,boldLipsian]{teubner}
\savesymbol{breve}\savesymbol{aa}
\usepackage[osf,sc]{mathpazo}
\restoresymbol{pplj}{breve}\restoresymbol{pplj}{aa}
\ifFamily{pplj}{porson}
\usepackage{calc,soulutf8}\usepackage[nonegthinspace,twothirds]{thinsp}\usepackage[kerning=true,tracking=true,babel=true]{microtype}\DeclareMicrotypeSet{alltext}{encoding={LGR,T1}}\usepackage{fixltx2e}
\makeatletter\let\|=\relax\addto\greek@shorthands{\declare@shorthand{greek}\/}{\textormath{\penalty\@M\discretionary{-}{}{\kern.08em}\allowhyphens}{}} % supposed to imitate "| for German language
\declare@shorthand{greek}{\|}{\textormath{\penalty\@M\discretionary{}{}{\kern.08em}\nolinebreak}{}} % to imitate "| but without allowing for line breaks
}
\makeatother
\begin{document}
\begin{otherlanguage}{greek}Περὶ μὲν οὖν ἀ\|θανασίας αὐτῆς ἱκανῶς· περὶ δὲ τῆς ἰδέας αὐτῆς ὧδε λεκτέον· οἷον μέν ἐστι, πάντῃ πάντως θείας εἶναι καὶ μακρᾶς δι\/ηγήσεως, ᾧ δὲ ἔοικεν, ἀνθρωπίνης τε καὶ ἐλάττονος·\end{otherlanguage}
\end{document}
答案1
没有区别。该字符Σ
被翻译成
\u8:Σ
这是一个宏,其名称为五个字符长,因为Σ
UTF-8 中是两个字节。这个宏又被翻译成
\IeC{\textSigma}
在排版环境中,它变成
\textSigma
这个宏的定义是
\LGR-cmd \textSigma \LGR\textSigma
这是三个标记,因为最后一个是单个控制序列;如果当前编码是 LGR,则在\greektext
给出之后,它就\LGR\textSigma
保留下来,最后变成
\char"53
并且,在 LGR 编码中,插槽"53
(十进制 83)包含大写 sigma。
类似地,Ὦ
变成
\IeC{\ensuregreek{\@tabacckludge ~>\textOmega}}
和之前一样,这相当于输入
~>W
它使用 LGR 编码字体的连字机制打印“Ὦ”。
因此输入
\textsc{SWKRATHS}\quad\>\~W f\ia le Fa\ic dre, po\ic{} d\hg{} ka\ig{} p\oa\/jen? ktl.
或者
\textsc{ΣΩΚΡΑΤΗΣ}\quad Ὦ φίλε Φαῖδρε, ποῖ δὴ καὶ πόθεν; κτλ.
完全等效(\greektext
当然,在之后,或者隐式执行此宏)。后一种方法稍慢一些,因为涉及一些宏扩展;对于较长的文档,可能需要百分之几秒。
但请注意,这;
将打印希腊分号(凸点)而不是希腊问号(拉丁分号)。
您需要输入;
(U+037E) 来表示希腊问号。