我希望将LaTeX 文档中的所有Bezier
和替换bezier
为。这是一篇 30 页的硕士论文。B\'{e}zier
两个问题。如何使用新命令或类似方法实现上述目标?这是否值得我节省大量时间,还是可能会导致后续问题?
答案1
答案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}