西里尔字母的问题

西里尔字母的问题

我以前用英语写论文,但现在我必须用乌克兰语打字。因此,我在打字过程中犯了一些错误。

例子

\documentclass[14pt,a4paper]{extarticle}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ukrainian,english]{babel}

\begin{document}
В рівноважній статистичній механіці.
\end{document}

错误

! Package inputenc Error: Unicode char \u8:̆ not set up for use with LaTeX.

当然,我在 TeX SX 上搜索了很多,也尝试过

\usepackage[utf8x]{inputenc}

并得到

! Package ucs Error: Please activate option 'combine'.

尝试使用\usepackage[combine]{ucs}选项时出现以下错误

! LaTeX Error: Option clash for package ucs.
! Package ucs Error: Please activate option 'combine'.

有什么想法吗?有趣的是,当我直接在 TeX 编辑器中输入文本时,一切都正常,但如果我从 pdf 粘贴文本,就会出现这些错误。当然,你可以建议我输入所有文本,但我自己很难输入数百页。

答案1

pdflatex无法处理组合重音符号;您应该直接使用 U+0439,而不是 U+0438 和 U+0306 的组合。

\documentclass[14pt,a4paper]{extarticle}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ukrainian]{babel}

\begin{document}
В рівноважній статистичній механіці.
\end{document}

在此处输入图片描述

答案2

像您的情况一样使用babel多种语言选项时,您应该注意以下内容(从 2016/4/23 开始的 babel 手册 version3.9r)

In multilingual documents, just use several option. So, in LATEX2e the preamble of
the document:
\documentclass{article}
\usepackage[dutch,english]{babel}
would tell LATEX that the document would be written in two languages, Dutch and
English, and that English would be the first language in use, and the main one.

\usepackage[ukrainian,english]{babel}会使用英语而不是乌克兰语。最后输入的是IE\selectlanguage{ukrainian}如果您未在代码中添加,则英语将被选中。

相关内容