XeLaTeX и `tipa`

XeLaTeX и `tipa`

Итак, этот код работает с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 часов поиска и попыток. Надеюсь, это решит все, хотя я могу получить новые ошибки с увеличением размера документа.

https://tex.stackexchange.com/a/127427/80224

Связанный контент