我正在文件中写入俄文,但出现错误。
\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