我是佛罗里达大学的语言学博士生,正在撰写我的论文。我们编辑部的 LaTeX 类与babel
(以及其他软件包)冲突。有没有办法暂时覆盖样式表以便使用babel
?
该模板可以从以下网址下载http://helpdesk.ufl.edu/wp-content/uploads/2012/12/latex_spring_2011.zip。
模板实际上是许多不同的 .tex 文件。当我将文件\usepackage[russian,english]{babel}
放入packages.tex
PDF 中时,俄文字形会出现,但在目录中(大学编辑部有非常具体的要求),“参考文献”(好)会恢复为“参考书目”(不好)。一旦我注释掉\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。