我需要在我的文章中写一些音标,但编译器无法正确运行它。MWE 如下,
\begin{tabular}{|c|c|c|c|}
\hline
Words & Phonetics & Students Pronounced & Source \\
\hline
Language & /’læƞgwIdʒ/ & /leƞgwIdʒ/ & S1,S2,S4,S5,S6\\
Important& /Im’pᴐ:tnt/ & /Im’pᴐ:tent/ & S1,S2,S3,S5,S8,S9\\
\hline
\end{tabular}
但编译器将所有非标准字符替换为问号(?)。这可能是因为我复制并粘贴了文本。但当我使用侧面板中的西里尔字母符号输入时,我的代码会产生错误。
Language - /’l\cyrae \ng{}gwId\cyrabhdze/ - /’l\cyre \ng{}gwId\cyrabhdze/
导致
"error undefined control sequenced".
这是什么意思?
答案1
您可以在 中执行此操作pdflatex
,但如果您想使用 Unicode 字符,则需要做一些工作。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tipa}
\DeclareUnicodeCharacter{02C8}{\textprimstress}
\DeclareUnicodeCharacter{026A}{\textsci}
\DeclareUnicodeCharacter{0292}{\textyogh}
\DeclareUnicodeCharacter{0254}{\textopeno}
\DeclareUnicodeCharacter{02A4}{\textdyoghlig}
\begin{document}
\begin{tabular}{|c|c|c|c|}
\hline
Words & Phonetics & Students Pronounced & Source \\
\hline
Language & \textipa{/ˈlæŋgwɪʤ/} & \textipa{/ˈleŋgwɪʤ/} & S1,S2,S4,S5,S6\\
Important& \textipa{/ɪmˈpɔ:tnt/} & \textipa{/ɪmˈpɔ:tent/} & S1,S2,S3,S5,S8,S9\\
\hline
\end{tabular}
\end{document}
我修复了所使用的符号。
为了使用西里尔字母,你必须使用 启用它们fontenc
,请参阅https://tex.stackexchange.com/a/215678/4427
您还可以使该示例与 XeLaTeX 兼容:
\documentclass{article}
\usepackage{ifxetex}
\ifxetex
\usepackage{fontspec}
\setmainfont{CMU Serif}
\else
\usepackage[utf8]{inputenc}
\usepackage{tipa}
\fi
\ifxetex
\providecommand{\textipa}[1]{#1}
\else
\DeclareUnicodeCharacter{02C8}{\textprimstress}
\DeclareUnicodeCharacter{026A}{\textsci}
\DeclareUnicodeCharacter{0292}{\textyogh}
\DeclareUnicodeCharacter{0254}{\textopeno}
\DeclareUnicodeCharacter{02A4}{\textdyoghlig}
\fi
\begin{document}
\begin{tabular}{|c|c|c|c|}
\hline
Words & Phonetics & Students Pronounced & Source \\
\hline
Language & \textipa{/ˈlæŋgwɪʤ/} & \textipa{/ˈleŋgwɪʤ/} & S1,S2,S4,S5,S6\\
Important& \textipa{/ɪmˈpɔ:tnt/} & \textipa{/ɪmˈpɔ:tent/} & S1,S2,S3,S5,S8,S9\\
\hline
\end{tabular}
\end{document}
答案2
如果您可以自由切换到 LuaLaTeX,只需使用Junicode
提供语音字形的 OpenType 字体(例如)。
% !TEX TS-program = lualatex
\documentclass{article}
\usepackage{array}
\setlength\extrarowheight{2pt} % for a more "open" look
\usepackage{fontspec}
\setmainfont{Junicode} % or any other font that provides the glyphs
\begin{document}
\begin{tabular}{|c|c|c|c|}
\hline
Words & Phonetics & Students Pronounced & Source \\
\hline
Language & /’læƞgwIdʒ/ & /leƞgwIdʒ/ & S1,S2,S4,S5,S6\\
Important& /Im’pᴐ:tnt/ & /Im’pᴐ:tent/ & S1,S2,S3,S5,S8,S9\\
\hline
\end{tabular}
\end{document}