Problem mit Symbol ^, Kerkis-Font und Texttt
Ich möchte so etwas schreiben SomeCode^MoreCode, also habe ich den folgenden Code geschrieben.
\documentclass{article}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage{kerkis}
\begin{document}
\textlatin{\texttt{SomeCode\^{}MoreCode}}
\textlatin{Some text \^{} more text}
\end{document}
Das Problem ist, dass ich das Symbol ^ nicht bekomme, wenn es drin ist texttt{}. Wenn ich kerkis-font lösche, ist alles in Ordnung .
Was kann ich tun?
Danke im Voraus!
Antworten
Sie benötigen eine T1-Codierung, um einen größeren Zeichenbereich zu erhalten, aber ich denke, Sie möchten das Zeichen, mit ^dem Sie einen Zirkumflex-Akzent über nichts erhalten können \textasciiicircumoder \verbnicht:
\documentclass{article}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage{kerkis}
\usepackage[T1]{fontenc}
\begin{document}
\textlatin{\texttt{SomeCode\^{}MoreCode}}
\textlatin{Some text \^{} more text}
\textlatin{\texttt{SomeCode\textasciicircum{}MoreCode}}
\textlatin{Some text \textasciicircum{} more text}
\begin{otherlanguage}{english} \verb|SomeCode^MoreCode| \end{otherlanguage}
\end{document}
Aus unbekannten Gründen haben die Entwickler der Kerkis-Schriftarten sie mit einer nicht standardmäßigen Version der OT1-Codierung veröffentlicht.
In der Tat kerkis.styfinden wir in
\DeclareTextAccent{\`}{OT1}{30}
\DeclareTextAccent{\'}{OT1}{180}
\DeclareTextAccent{\^}{OT1}{25}
und andere ähnliche Erklärungen. Sie funktionieren für Kerkis, brechen jedoch andere Schriftarten, die dem OT1-Standard entsprechen, insbesondere die Courier-Schriftart, die kerkis.styals monospaced-Schriftart mit deklariert wird
\renewcommand{\ttdefault}{pcr}
Im Gegenteil, die T1-codierten Kerkis-Schriftarten folgen dem Standard.
Wenn Sie nur die serifenlosen und serifenlosen Kerkis-Schriftarten verwenden, ist OT1 gut. Andernfalls denken Sie immer daran
\usepackage[T1]{fontenc}
in Ihren Dokumenten mit Kerkis.