宏查找被遗忘的 \command

宏查找被遗忘的 \command

我不知道这个问题是否与我使用的编辑器(Mac 上的 LaTeXShop)或一些巧妙的 LaTeX 软件包有关,但我正在为课程排版一些笔记,我想系统地使用命令,比如

\variable

对于函数变量,这样我就可以写

$f(\variable)$

并通过在序言中一劳永逸地选择 的值来在整个文档中一致地获得$f(x)$或。原因是在第一个版本中可能很好,但我认为我最终会想要移动到不同的变量名。问题是我已经自动打字很久了,我担心如果设置为,我会在这里和那里写而不是获得相同的视觉效果,这样我就永远不会在校对时发现错误,但在我重命名我的 的那一天会造成混乱。所以我的问题是:有没有一种系统的方法可以让 LaTeX 在每次使用“虽然我想使用”时警告我?当然,我不希望它在每次使用字母 时都警告我。(我将用法语写作,文本中这里和那里有很多)也不希望警告我并忘记。)$f(Y)$\variable$f(x)$$f(x)$$f(x)$$f(\variable)$\variable$x$\variable$x$\variablexx$f(x)$$g(x)$

答案1

你可以让x数学变得活跃:

\documentclass{article}
\usepackage{xcolor}

%%% The following four lines will make all
%%% explicit `x' in math mode being printed red
\edef\variable{\mathchar\the\mathcode`\x\relax} % this indirectly defines \variable to print an x
\begingroup\lccode`~=`x
\lowercase{\endgroup\def~}{{\textcolor{red}{\variable}}}
\AtBeginDocument{\mathcode`x=\string"8000 }

%%% When you're through, remove the lines
%%% above and use the following one
%\newcommand{\variable}{x}


\begin{document}

This is good: $f(\variable)$

This is bad: $f(x)\ne g(x)$.

\end{document}

在此处输入图片描述

相关内容