Quiero escribir algo como esto SomeCode^MoreCode
, así que escribí el código a continuación.
\documentclass{article}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage{kerkis}
\begin{document}
\textlatin{\texttt{SomeCode\^{}MoreCode}}
\textlatin{Some text \^{} more text}
\end{document}
El problema es que no me sale el simbolo.^cuando está dentro texttt{}
. Si elimino kerkis-font, todo está bien.
¿Qué puedo hacer?
¡Gracias de antemano!
Respuesta1
Necesitas codificación T1 para obtener una gama más amplia de caracteres, pero también creo que quieres el carácter ^
que puedes obtener con \textasciiicircum
o \verb
no acento circunflejo sobre nada:
\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}
Respuesta2
Por razones desconocidas, los desarrolladores de las fuentes Kerkis las lanzaron con una versión no estándar de la codificación OT1.
En efecto, en kerkis.sty
encontramos
\DeclareTextAccent{\`}{OT1}{30}
\DeclareTextAccent{\'}{OT1}{180}
\DeclareTextAccent{\^}{OT1}{25}
y otras declaraciones similares. Funcionan para Kerkis, pero rompen otras fuentes que cumplen con el estándar OT1, en particular la fuente Courier que kerkis.sty
se declara como fuente monoespaciada con
\renewcommand{\ttdefault}{pcr}
Por el contrario, las fuentes Kerkis codificadas en T1 siguen el estándar.
Si solo usas las fuentes Kerkis serif y sans serif, OT1 es buena; de lo contrario, recuerda siempre hacer
\usepackage[T1]{fontenc}
en sus documentos usando Kerkis.