Problem mit dem Symbol ^, Kerkis-Font und Texttt

Problem mit dem 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 in ist texttt{}. Wenn ich kerkis-font lösche, ist alles OK.

Bildbeschreibung hier eingeben

Was kann ich machen?

Dank im Voraus!

Antwort1

Sie benötigen die T1-Kodierung, um einen größeren Zeichenbereich zu erhalten, aber ich denke auch, dass Sie das Zeichen , das Sie mit oder ohne Zirkumflex ^erhalten, lieber möchten als gar nichts:\textasciiicircum\verb

Bildbeschreibung hier eingeben

\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}

Antwort2

Aus unbekannten Gründen haben die Entwickler der Kerkis-Schriftarten diese mit einer nicht standardmäßigen Version der OT1-Kodierung veröffentlicht.

In der Tat kerkis.styfinden wir

\DeclareTextAccent{\`}{OT1}{30}
\DeclareTextAccent{\'}{OT1}{180}
\DeclareTextAccent{\^}{OT1}{25}

und andere ähnliche Deklarationen. Sie funktionieren für Kerkis, brechen aber andere Schriftarten, die dem OT1-Standard entsprechen, insbesondere die Schriftart Courier, die kerkis.styals monospaced Schriftart deklariert ist mit

\renewcommand{\ttdefault}{pcr}

Im Gegensatz dazu folgen die T1-codierten Kerkis-Schriftarten dem Standard.

Wenn Sie nur die serifen- und serifenlosen Kerkis-Schriftarten verwenden, ist OT1 gut; andernfalls denken Sie immer daran,

\usepackage[T1]{fontenc}

in Ihren Dokumenten mit Kerkis.

verwandte Informationen