我在 XP 上安装了 MikTex 2.9。有没有人能教我如何设置程序,以便我可以在程序中使用塞尔维亚语西里尔字母连字符。我不擅长使用 LaTex,我花了很多时间尝试这样做,但没有成功。
如果我可以使用任何其他可运行的安装,请给我建议。
答案1
以下内容可在任何最新的系统上运行:
\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[serbianc]{babel}
\begin{document}
% A sample text (source sr.wikipedia.org)
Београд је главни и највећи град Србије. Један је од
најстаријих градова у Европи. Прва насеља на територији
Београда датирају из праисторијске Винче, 4.800 година
пре нове ере.
\bigskip
% the same text to show all possible hyphenation points
\noindent
\parbox[t]{0pt}{
\hspace{0pt}%
Београд је главни и највећи град Србије.
}\qquad\qquad\qquad
\parbox[t]{0pt}{
\hspace{0pt}%
Један је од најстаријих градова у Европи.
}\qquad\qquad\qquad
\parbox[t]{0pt}{
\hspace{0pt}%
Прва насеља на територији Београда датирају из
}\qquad\qquad\qquad
\parbox[t]{0pt}{
\hspace{0pt}%
праисторијске Винче, 4.800 година пре нове ере.
}
\end{document}
答案2
您可以将塞尔维亚语西里尔字母连字符与 babel 包或 polyglossia 包一起使用。
1. Babel 示例(以及可能出现的错误的解决方案)
\documentclass{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage[serbianc]{babel}
\begin{document}
% A sample text (source sr.wikipedia.org)
Београд је главни и највећи град Србије.\\
\parbox[t]{0pt}{
\hspace{0pt}%
Београд је главни и највећи град Србије.
}
\end{document}
如果你收到错误信息没有加载连字模式有一个“手动”解决方法:
-找到 language.dat 文件(文件位置,在我的情况下是:C:\Users\MyName\AppData\Roaming\MiKTeX\2.9\tex\generic\config)并在其中添加以下行:
serbianc loadhyph-sr-cyrl.tex
-在命令提示符中运行“initexmf --dump”(不带引号)(运行 cmd.exe)
2. Polyglossia 示例(使用 XeLaTeX 代替 PDFLaTeX 引擎)
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage[Script=Cyrillic]{serbian}
\setmainfont{Times New Roman}
\begin{document}
% A sample text (source sr.wikipedia.org)
Београд је главни и највећи град Србије.\\
\parbox[t]{0pt}{
\hspace{0pt}%
Београд је главни и највећи град Србије.
}
\end{document}
不知道为什么这两个例子会产生不同的结果,但就连字而言,它们都有效。