8 位 TeX 引擎,\usepackage[utf8]{inputenc}

8 位 TeX 引擎,\usepackage[utf8]{inputenc}

简洁版本

我在我的文档中使用了 字母X。当我将 *.tex 转换为 *.pdf 时,我希望将所有出现的X替换为Y,类似于我在文本编辑器中打开“搜索和替换”功能并将其替换XY

长版本

俄语中有一个字母叫 Yo (ё),是长期圣战的起因。有些人在符合正字法规则的所有场合都使用它。有些人在仍然可以理解该词的所有场合都用 Ye (е) 代替它。而有些人则根本不使用它。遗憾的是,许多科学期刊(无论出于何种原因)都属于最后一类。

我想在任何需要的地方使用 ё 编写正确的、语法正确的文本,并且仍然能够轻松地告诉 LaTeX 编译文档的“无变音符号”版本。

答案1

序言中的以下设置

\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{0451}{\"{e}}

将产生 ё 作为复合字符。当然,这也可以用来产生无变音符号的版本

\DeclareUnicodeCharacter{0451}{e}

答案2

8 位 TeX 引擎,\usepackage[utf8]{inputenc}

% Redefine Yo/ye for umluatless version
\usepackage{newunicodechar}
\newunicodechar{Ё}{Е}
\newunicodechar{ё}{е}

Unicode TeX 引擎(LuaTeX、XeTeX)

可以使角色活跃:

% Umlautless version
\catcode`\Ё=\active
\defЁ{E}
\catcode`\ё=\active
\defё{e}

答案3

你可以让它成为一个活跃的角色,看看TeX 常见问题解答

\documentclass{article}

\catcode`\X=\active
\def  X{Y}


\begin{document}
    XZXZ
\end{document}

相关内容