Problem mit Symbol ^, Kerkis-Font und Texttt

Sep 14 2020

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

3 DavidCarlisle Sep 14 2020 at 11:34

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}
2 egreg Sep 14 2020 at 16:04

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.