将一组单词的所有实例替换为另一个单词

将一组单词的所有实例替换为另一个单词

我希望将LaTeX 文档中的所有Bezier和替换bezier为。这是一篇 30 页的硕士论文。B\'{e}zier

两个问题。如何使用新命令或类似方法实现上述目标?这是否值得我节省大量时间,还是可能会导致后续问题?

答案1

在 Texmaker 中,您可以使用“全部替换”。使用热键 Ctrl + R。 在此处输入图片描述

答案2

如果您愿意并且能够使用 LuaLaTeX,则可以编写一个 Lua 函数来“动态”执行字符串替换作业。

话虽如此,我想说在文本编辑器中一劳永逸地完成这个替换一定更容易。

% !TeX program = lualatex
\documentclass{article}
\usepackage{luacode}
\begin{luacode}
   function bezier ( s ) 
      return ( string.gsub ( s , "[Bb]ezier", "B\\'ezier" ) )   
   end
\end{luacode}
\AtBeginDocument{\directlua{luatexbase.add_to_callback( 
   "process_input_buffer", bezier, "bezier" )}}

\begin{document}
aaa bezier bbb Bezier ccc
\end{document}

相关内容