![8 位 TeX 引擎,\usepackage[utf8]{inputenc}](https://linux22.com/image/337717/8%20%E4%BD%8D%20TeX%20%E5%BC%95%E6%93%8E%EF%BC%8C%5Cusepackage%5Butf8%5D%7Binputenc%7D.png)
简洁版本
我在我的文档中使用了 字母X
。当我将 *.tex 转换为 *.pdf 时,我希望将所有出现的X
替换为Y
,类似于我在文本编辑器中打开“搜索和替换”功能并将其替换X
为Y
。
长版本
俄语中有一个字母叫 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}