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.
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
\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.sty
finden 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.sty
als 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.