
따라서 이 코드는 다음과 같이 작동합니다.XeLaTeX
\documentclass[12pt]{book}
\pagestyle{plain}
\usepackage[margin=1.8cm]{geometry}
\geometry{a4paper}
\usepackage[parfill]{parskip}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{tipa}
\usepackage{fontspec}
%\newfontfamily{\AR}[Script=Arabic]{Scheherazade}
\AtBeginDocument{
\renewcommand\textipa[2][r]{{\fontfamily{cm#1}\tipaencoding #2}}
}
\renewenvironment{IPA}[1][r]
{\fontfamily{cm#1}\tipaencoding}
{}
\begin{document}
%\textipa{\slshape pUK.t\~A}
\textipa{\slshape f@"nEtIks}
\textipa[tt]{f@"nEtIks}
\begin{IPA}f@"nEtIks\end{IPA}
\begin{IPA}[tt]f@"nEtIks\end{IPA}
\begin{IPA}\slshape f@"nEtIks\end{IPA}
\end{document}
%\textipa{\slshape pUK.t\~A}
그러나 바로 다음 줄의 주석 처리를 제거하면
\begin{document}
더 이상 컴파일되지 않습니다. 어떻게 수정해야 하나요?
답변1
이 답변은 대안에 대한 제안에 가깝고 더 쉬운 방법이라고 생각합니다. 이미 Xelatex를 사용하고 계시기 때문에 텍스트에는 일반 글꼴을, IPA에만 글꼴을 설정하여 편집기에서 IPA를 직접 입력할 수 있습니다. . 보다 편집할 때 더 읽기 쉽다고 생각합니다 tipa
.
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Century Gothic}
\newfontfamily\ipafont{Charis SIL}
\newcommand\ipa[1]{{\ipafont #1}}
\begin{document}\noindent
This is a paper about Linguistics (IPA: \ipa{lɪŋgwɪstɪks}). And it goes on...
\end{document}
일반 글꼴을 기본 글꼴과 다르게, 좀 더 눈에 띄는 글꼴로 설정해 두었으니 차이점을 확인해보세요.
답변2
24시간 동안 검색하고 노력한 끝에 마침내 답을 찾았습니다. 문서의 크기가 커짐에 따라 새로운 오류가 발생할 수도 있지만 이것이 모든 것을 해결하기를 바랍니다.