babel 包中的越南语言有什么问题?

babel 包中的越南语言有什么问题?

我回顾了几年前的一个文件,当时它编译得很好。现在我编译它时,出现了很多错误,说我还没有定义语言越南(包 Babel 错误)。这些错误对应于\vn文件中的 ,代表\fontencoding{T5}\selectfont\selectlanguage{vietnam}。这是我的文件的 MWE:

\documentclass[paper=a5,fontsize=10pt,twoside,twocolumn,pagesize,DIV15,headsepline,titlepage,openright]{scrbook}
\usepackage{scrpage2}
\usepackage{cmap}
\usepackage[utf8x]{inputenc}
\usepackage[vietnam,polish,english,ngerman]{babel}
\usepackage[T5,T1]{fontenc}
\usepackage{longtable}
\usepackage{lmodern}

\newcommand*\de{\fontencoding{T1}\selectfont\selectlanguage{ngerman}}
\newcommand*\en{\fontencoding{T1}\selectfont\selectlanguage{english}}
\newcommand*\pl{\fontencoding{T1}\selectfont\selectlanguage{polish}}
\newcommand*\vn{\fontencoding{T5}\selectfont\selectlanguage{vietnam}}

\newcommand{\textfsf}{\sffamily\bfseries\selectfont}
\newcommand{\textksf}{\sffamily\itshape\small\selectfont}

\makeatletter
\g@addto@macro\description{\raggedright}
\makeatother

\setlength{\parindent}{0pt}
\setlength{\parskip}{0.8ex plus 0.4ex minus 0.2ex}
\flushbottom

\clearscrheadings
\ihead{}
\chead{}
\ohead{\rightmark}
\ifoot{}
\cfoot{}
\ofoot{\pagemark}
\pagestyle{scrheadings}

\pdfinfo{
/Title (xxx.pdf)
/Creator (xxx)
/Producer (xxx)
/Author (xxx)
/CreationDate (D:20100101000000)
/ModDate (D:20100101000000)
/Subject (xxx)
/Keywords (xxx)
}

\begin{document}
\frontmatter
\title{\pl ZÓŁTA KROWA\\ \vn CHÀO MỪNG}
\subtitle{\pl NA ŁĄCE\\ \vn CÁC BẠN}
\author{\pl dzień\\ \vn tốt}
\date{}
\publishers{\pl Wydawcy}
\maketitle
\mainmatter
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\backmatter
\end{document}

好吧,以前这个方法有用……我花了好几个小时寻找解决方案,但什么也没找到。我已经好几年没用过 LaTeX 了,这肯定是个错误……

有人能帮我解决这个问题吗?我试过这个解决方案这里用一个空babel-vietnam.sty文件。但它只适用于像上面的 MWE 这样的简单文件。当涉及到复杂文件时,错误仍然存​​在。我正在使用 MiKTeX 2.9 和 TeXnicCenter。我卸载了它们并重新安装。它什么都没带来。所有软件包都已更新。我下载了babel-vietnamese作为单独软件包提供的。我改为vietnam每次vietnamese都带来TeX capacity exceeded, sorry [save size=50000](不管这意味着什么)。我就是无法取得任何进展。任何帮助都非常感谢!

答案1

对我来说,使用 vietnamese 代替 vietnam 效果很好(没有错误,我不知道脚本是否正确)(我还删除了 utf8x)

\documentclass[paper=a5,fontsize=10pt,twoside,twocolumn,pagesize,DIV15,headsepline,titlepage,openright]{scrbook}
\usepackage{scrpage2}
\usepackage[vietnamese,polish,english,ngerman]{babel}
\usepackage[T5,T1]{fontenc}
\usepackage{longtable}
\usepackage{lmodern}

\newcommand*\de{\fontencoding{T1}\selectfont\selectlanguage{ngerman}}
\newcommand*\en{\fontencoding{T1}\selectfont\selectlanguage{english}}
\newcommand*\pl{\fontencoding{T1}\selectfont\selectlanguage{polish}}
\newcommand*\vn{\fontencoding{T5}\selectfont\selectlanguage{vietnamese}}

\newcommand{\textfsf}{\sffamily\bfseries\selectfont}
\newcommand{\textksf}{\sffamily\itshape\small\selectfont}

\makeatletter
\g@addto@macro\description{\raggedright}
\makeatother

\setlength{\parindent}{0pt}
\setlength{\parskip}{0.8ex plus 0.4ex minus 0.2ex}
\flushbottom

\clearscrheadings
\ihead{}
\chead{}
\ohead{\rightmark}
\ifoot{}
\cfoot{}
\ofoot{\pagemark}
\pagestyle{scrheadings}

\pdfinfo{
/Title (xxx.pdf)
/Creator (xxx)
/Producer (xxx)
/Author (xxx)
/CreationDate (D:20100101000000)
/ModDate (D:20100101000000)
/Subject (xxx)
/Keywords (xxx)
}

\begin{document}
\frontmatter
\title{\pl ZÓŁTA KROWA\\ \vn CHÀO MỪNG}
\subtitle{\pl NA ŁĄCE\\ \vn CÁC BẠN}
\author{\pl dzień\\ \vn tốt}
\date{}
\publishers{\pl Wydawcy}
\maketitle
\mainmatter
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\pl tu będzie trochę tekstu \vn vẫn có bằng tiếng Việt \\
\backmatter
\end{document}

相关内容