Babel 与 University 样式表之间的冲突

Babel 与 University 样式表之间的冲突

我是佛罗里达大学的语言学博士生,正在撰写我的论文。我们编辑部的 LaTeX 类与babel(以及其他软件包)冲突。有没有办法暂时覆盖样式表以便使用babel

该模板可以从以下网址下载http://helpdesk.ufl.edu/wp-content/uploads/2012/12/latex_spring_2011.zip

模板实际上是许多不同的 .tex 文件。当我将文件\usepackage[russian,english]{babel}放入packages.texPDF 中时,俄文字形会出现,但在目录中(大学编辑部有非常具体的要求),“参考文献”(好)会恢复为“参考书目”(不好)。一旦我注释掉\usepackage[russian,english]{babel},我就会恢复“参考文献”(好),但我丢失了俄文字形。

我认为问题出在大学的样式表上。有什么办法可以让它正常工作吗?

\documentclass[12pt,dvipdfm,final,CPage]{ufthesis}  
\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}
\renewcommand{\sfdefault}{phv}
\renewcommand{\familydefault}{\sfdefault}
\newcommand{\sfcyrillic}{PTSans-TLF}
\usepackage{xpatch}
\xpatchcmd{\Russian}
{\selectfont}
{\fontfamily{\sfcyrillic}\selectfont}
\xshowcmd\Russian
\begin{document}
\renewcommand{\sfcyrillic}{PTSans-TLF}\normalfont
English text.\\
Russian text: \\
\textcyrillic{у меня есть жиншина. я очень харашо.}\\
\end{document} 

答案1

由于该babel包为文档部分创建了钩子,以便它们可以用不同的语言表示,因此如果您加载,babel则需要告诉它将正确格式的名称添加到其钩子中。执行此操作的一般命令是

\addto\captions<language>{<code>}

因此,在您的情况下,由于您需要所有名称都大写且具有特定名称,因此您需要为每个部分名称添加如下命令:

\addto\captionsenglish{\renewcommand\bibname{REFERENCES}}
\addto\captionsenglish{\renewcommand\listtablename{LIST OF TABLES}}

ETC。

相关内容