
Vor dem letzten Update von teubner.sty (mit GlyphNames) konnte man das \og-Makro (ὸ) verwenden, solange Babels Französisch nicht geladen war (Seite 15, Nr. 1 von teubner-doc.pdf). Jetzt funktioniert das \og-Makro überhaupt nicht: In der PDF-Ausgabe steht einfach nichts, wo in der .tex-Datei ein \og war. In der .log-Datei steht
! Undefined control sequence.
l.596 t\og{} kal\og n mhk\ea ti \og{}
In meiner .tex-Datei steht nichts Französisches, und selbst wenn ich jedes einzelne Paket entferne, TeXify, ein anderes Paket anstelle des letzten entferne, funktioniert \og nicht. Ich kann nicht sehen, wo es neu definiert wird, nicht einmal das Savesymbol, das ich vor und nach verschiedenen Paketen verwendet habe, hilft.
MWS:
\pdfgentounicode=1
\input glyphtounicode
\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
\documentclass{scrbook}
\usepackage{cmap}
\usepackage[LGR,T1]{fontenc}
\usepackage[utf8]{inputenc}
\input{ix-utf8enc.dfu}
\usepackage{savesym}
\usepackage[math=normal,greek,german,main=ngerman,english]{babel}
\usepackage{gfsdidot,gfsporson}
\usepackage[GlyphNames,boldLipsian]{teubner}
\savesymbol{breve}
\savesymbol{og}
\usepackage[osf,sc]{mathpazo}
\restoresymbol{pplj}{breve}
\usepackage[scaled=.95]{DejaVuSansCondensed}
\Lipsiantrue
\ifFamily{pplj}{porson}
\usepackage[nonegthinspace,twothirds]{thinsp}
\usepackage{fixltx2e}
\makeatletter
\renewcommand{\,}{\thinspace\allowhyphens}
\newcommand{\hrsp}{\ifmmode\mskip1mu\else\kern0.08em\fi}
\ifFamily{pplj}{porson}
\addto\greek@shorthands{%
\declare@shorthand{greek}{\/}{\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}
\allowhyphens}{}}
}
\Lipsiantrue
\ifFamily{pplj}{porson}
\makeatother
\begin{document}
\subsection*{Platon \emph{Theaitetos} 184\hrsp b--185\hrsp d}
185\hrsp c\\
\begin{otherlanguage}{greek}to\uc to o\usa\/te \osa yis
o\usa\/te \as ko\hg{} fa\ia netai, \as ll\aa{} ti \asa llo. \quad
\textsc{JE.} T\ia{} d''\,o\us{} m\ea llei, \hra{} ge di\ag{} t\hc s
gl\wa sshs d\ua namis? \quad \textsc{SW.} Kal\wc s l\ea geis. \hr{}
d\eg{} d\hg{} di\ag{} t\ia nos d\ua namis t\oa{} t''\,\es p\ig{}
p\ac si koin\og n ka\ig{} t\og{} \es p\ig{} to\ua tois
dhlo\ic{} soi, \wrci{} t\og{} ((\esa stin)) \es p\/onom\aa zeis
ka\ig{} t\og{} ((o\us k \esa sti)) ka\ig{} \arg{} nun\/d\hg{}
\hs rwt\wa men per\ig{} a\us t\wc n? to\ua tois p\ac si po\ic a
\as po\/d\wa seis \osa rgana di''\,\wrc n a\is sj\aa netai \hr m\wc n
t\og{} a\is sjan\oa menon \era kasta? \quad \textsc{JE.} O\us s\ia an
l\ea geis ka\ig{} t\og{} m\hg{} e\isc nai, ka\ig{} \oR moi\oa\/thta
ka\ig{} \as n\/omoi\oa\/thta, ka\ig{} t\og{} ta\us t\oa n te ka\ig{}
t\og{} \era teron, \esa ti d\eg{} \era n te ka\ig{} t\og n \asa llon
\as rijm\og n per\ig{} a\us t\wc n.\\
\og\og\og
\end{otherlanguage}
\end{document}
Antwort1
Dies verdeutlicht das Problem:
\documentclass{scrbook}
\usepackage{savesym}
\usepackage[greek,english]{babel}
\usepackage[GlyphNames]{teubner}
\savesymbol{og}
\begin{document}
\begin{otherlanguage}{greek}\og\end{otherlanguage}
\begin{otherlanguage}{greek}to o\usa\end{otherlanguage}
\end{document}
Dadurch wird das Problem vermieden:
\documentclass{scrbook}
\usepackage{savesym}
\usepackage[greek,english]{babel}
\usepackage[GlyphNames]{teubner}
\savesymbol{og}
\restoresymbol{pplj}{og}
\begin{document}
\begin{otherlanguage}{greek}\og\end{otherlanguage}
\begin{otherlanguage}{greek}to o\usa\end{otherlanguage}
\end{document}
Zumindest unter der Annahme, dass \og so aussehen soll. Ich habe keine Ahnung.
BEARBEITEN: Aufgrund der Kommentare des OP bearbeite ich diese Antwort. Das Obige ist für ältere Versionen von Teubner korrekt. Für neuere Versionen zeigt das Folgende das Problem:
\documentclass{scrbook}
\usepackage{savesym}
\usepackage[greek,english]{babel}
\usepackage[GlyphNames]{teubner}
\savesymbol{oG}
\begin{document}
\begin{otherlanguage}{greek}\oG\end{otherlanguage}
\begin{otherlanguage}{greek}to o\usa\end{otherlanguage}
\end{document}
und das Folgende vermeidet das Problem:
\documentclass{scrbook}
\usepackage{savesym}
\usepackage[greek,english]{babel}
\usepackage[GlyphNames]{teubner}
\savesymbol{oG}
\restoresymbol{pplj}{oG}
\begin{document}
\begin{otherlanguage}{greek}\oG\end{otherlanguage}
\begin{otherlanguage}{greek}to o\usa\end{otherlanguage}
\end{document}
Beachten Sie, dass es nicht ausreicht, nur zu aktualisieren, um \oG zu verwenden. Das \restoresymbol... wird auch benötigt, damit das Zeichen angezeigt wird.
Die Ausgabe ist wie in den Bildern oben dargestellt.