![problema com símbolo ^, fonte kerkis e texttt](https://rvso.com/image/420784/problema%20com%20s%C3%ADmbolo%20%5E%2C%20fonte%20kerkis%20e%20texttt.png)
Quero escrever algo assim SomeCode^MoreCode
, então escrevi o código abaixo.
\documentclass{article}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage{kerkis}
\begin{document}
\textlatin{\texttt{SomeCode\^{}MoreCode}}
\textlatin{Some text \^{} more text}
\end{document}
O problema é que não entendo o símbolo^quando está dentro texttt{}
. Se eu excluir kerkis-font, está tudo bem.
O que posso fazer?
Desde já, obrigado!
Responder1
Você precisa da codificação T1 para obter uma gama maior de caracteres, mas também acho que deseja o caractere ^
que pode ser obtido com \textasciiicircum
ou \verb
sem acento circunflexo em vez de 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}
Responder2
Por razões desconhecidas, os desenvolvedores das fontes Kerkis as lançaram com uma versão não padrão da codificação OT1.
Na verdade, em kerkis.sty
encontramos
\DeclareTextAccent{\`}{OT1}{30}
\DeclareTextAccent{\'}{OT1}{180}
\DeclareTextAccent{\^}{OT1}{25}
e outras declarações semelhantes. Eles funcionam para Kerkis, mas quebram outras fontes que estão em conformidade com o padrão OT1, em particular a fonte Courier que kerkis.sty
declara como fonte monoespaçada com
\renewcommand{\ttdefault}{pcr}
Pelo contrário, as fontes Kerkis codificadas em T1 seguem o padrão.
Se você usar apenas as fontes Kerkis com serifa e sem serifa, OT1 é bom; caso contrário, lembre-se sempre de fazer
\usepackage[T1]{fontenc}
em seus documentos usando Kerkis.