将 linguex 安装到主 tex 论文文件中

将 linguex 安装到主 tex 论文文件中

latex 文件在安装/使用 ucla 论文 latex 模板 (uclathes)(从 GitHub 下载)中的 linguex 包时出现问题。我将其插入到母 tex 文件的序言中,但每次使用它来注释 \exig. 环境中的语言示例时,它都会不断发送“未定义序列”错误,我不知道如何修复它以停止错误发生。令人困惑的是,\exig. 中的所有示例在 pdf 中编译时都完美地打印出来,尽管它们在 tex 文档中被标记为错误。这是主 tex 文件的(接近最小)代码。

\documentclass [PhD] {uclathes}
\usepackage{linguex}


\begin {document}


\chapter{Introduction}

\exig. Vazan je zadatak.\\
important be{\sc.prs.3sg} task\\
`A task is important.'


\end {document}

答案1

两个字母的字体命令(例如\sc\it、 )\bf已被弃用。这是您错误的根源。该类uclathes没有正确定义它们,因为它们太旧了,不应该在 LaTeX 中使用。这与包无关linguex\sc\scshape\it\itshape等替换\bf\bfseries您的文件就可以编译了。请参阅双字母字体样式命令 (\bf,\it,...) 会在 LaTeX 中复活吗?更多细节。

不幸的是,该linguex包还在其内置宏之一中使用了这两个字母的字体命令\exi。要解决这个问题,您需要自己提供这两个字母命令的定义。您可以通过添加

\let\rm\rmfamily

\documentclass [PhD] {uclathes}
\usepackage{linguex}
\let\rm\rmfamily

\begin {document}

\chapter{Introduction}

\exig. Vazan je zadatak.\\
important be{\scshape.prs.3sg} task\\
`A task is important.'

\exi. [BeP interesting [Be ] [PredP this book interesting]]

\end {document}

但是,对于功能注释,与其使用这样的格式,不如创建一个宏:

\documentclass [PhD] {uclathes}
\usepackage{linguex}
\let\rm\rmfamily
\DeclareTextFontCommand{\feat}{\scshape}

\begin {document}


\chapter{Introduction}

\exig. Vazan je zadatak.\\
important be\feat{.prs.3sg} task\\
`A task is important.'

\exi. [BeP interesting [Be ] [PredP this book interesting]]

\end {document}

代码输出

相关内容