![기호 ^, kerkis-font 및 texttt 관련 문제](https://rvso.com/image/420784/%EA%B8%B0%ED%98%B8%20%5E%2C%20kerkis-font%20%EB%B0%8F%20texttt%20%EA%B4%80%EB%A0%A8%20%EB%AC%B8%EC%A0%9C.png)
이런 글을 쓰고 싶어서 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를 사용하여 문서에.