如何在文件中写入俄文?

如何在文件中写入俄文?

我正在文件中写入俄文,但出现错误。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amscd}
\usepackage[tableposition=top]{caption}
\usepackage{ifthen}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\usepackage{CJKutf8}
\usepackage[english,russian]{babel}

\usepackage{Sweave}
\begin{document}
\newwrite\indexfile
\openout\indexfile=\jobname.index

\write\indexfile{Патологическая миопия является видом высокой степени близору^\thepage}
\end{document}

答案1

参数可能\write会扩展,但您不想扩展 LaTeX 用于实现 UTF-8 编码的活动字符。

\documentclass{article}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}

\begin{document}
x % in order to shipout something
\newwrite\indexfile
\openout\indexfile=\jobname.index

\write\indexfile{%
  \unexpanded{Патологическая миопия является видом высокой степени близору}, \thepage}
\end{document}

在“经典” LaTeX 中,即没有 e-TeX 扩展(除非你运行的是一个非常旧的 TeX 发行版,否则默认情况下应该可用),它将是

\toks0={Патологическая миопия является видом высокой степени близору}%
\write\indexfile{\the\toks0, \thepage}

请注意,我们希望保持\thepage在范围之外\unexpanded

答案2

经过以下更改后,*.index 不为空:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amscd}
\usepackage[tableposition=top]{caption}
\usepackage{ifthen}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\usepackage{CJKutf8}
\usepackage[english,russian]{babel}

%\usepackage{Sweave} % I haven't it. Meaningless for the question, I hope - PS
\begin{document}
\newwrite\indexfile
%\openout\indexfile=\jobname.index
\immediate\openout\indexfile=\jobname.index

%\write\indexfile{Патологическая миопия является видом высокой степени близору^\thepage}
\immediate\write\indexfile{Патологическая миопия является видом высокой степени близору^\thepage}
\end{document}

它包含了:

\T2A\CYRP \T2A\cyra \T2A\cyrt \T2A\cyro \T2A\cyrl \T2A\cyro \T2A\cyrg \T2A\cyri \T2A\cyrch \T2A\cyre \T2A\cyrs \T2A\cyrk \T2A\cyra \T2A\cyrya  \T2A\cyrm \T2A\cyri \T2A\cyro \T2A\cyrp \T2A\cyri \T2A\cyrya  \T2A\cyrya \T2A\cyrv \T2A\cyrl \T2A\cyrya \T2A\cyre \T2A\cyrt \T2A\cyrs \T2A\cyrya  \T2A\cyrv \T2A\cyri \T2A\cyrd \T2A\cyro \T2A\cyrm  \T2A\cyrv \T2A\cyrery \T2A\cyrs \T2A\cyro \T2A\cyrk \T2A\cyro \T2A\cyrishrt  \T2A\cyrs \T2A\cyrt \T2A\cyre \T2A\cyrp \T2A\cyre \T2A\cyrn \T2A\cyri  \T2A\cyrb \T2A\cyrl \T2A\cyri \T2A\cyrz \T2A\cyro \T2A\cyrr \T2A\cyru ^1

相关内容