기호 ^, kerkis-font 및 texttt 관련 문제

기호 ^, kerkis-font 및 texttt 관련 문제

이런 글을 쓰고 싶어서 SomeCode^MoreCode아래와 같이 코드를 작성했습니다.

\documentclass{article}

\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage{kerkis}


\begin{document}

\textlatin{\texttt{SomeCode\^{}MoreCode}}

\textlatin{Some text \^{} more text}

\end{document}

문제는 기호를 얻지 못한다는 것입니다.^에 있을 때 texttt{}. kerkis-font를 삭제하면 모든 것이 정상입니다..

여기에 이미지 설명을 입력하세요

어떡해?

미리 감사드립니다!

답변1

더 넓은 범위의 문자를 얻으려면 T1 인코딩이 필요하지만 곡절 악센트를 사용하거나 사용하지 않고 얻을 ^수 있는 문자를 원한다고 생각합니다 .\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}

답변2

알 수 없는 이유로 Kerkis 글꼴 개발자는 OT1 인코딩의 비표준 버전을 사용하여 이를 출시했습니다.

실제로 kerkis.sty우리는

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

및 기타 유사한 선언. Kerkis에서 작동하지만 OT1 표준을 준수하는 다른 글꼴, 특히 kerkis.sty고정 폭 글꼴로 선언되는 Courier 글꼴을 깨뜨립니다.

\renewcommand{\ttdefault}{pcr}

반대로 T1 인코딩된 Kerkis 글꼴은 표준을 따릅니다.

serif 및 sans serif Kerkis 글꼴만 사용하는 경우 OT1이 좋습니다. 그렇지 않으면 항상 해야 할 일을 기억하세요

\usepackage[T1]{fontenc}

Kerkis를 사용하여 문서에.

관련 정보