我不知道这个问题是否与我使用的编辑器(Mac 上的 LaTeXShop)或一些巧妙的 LaTeX 软件包有关,但我正在为课程排版一些笔记,我想系统地使用命令,比如
\variable
对于函数变量,这样我就可以写
$f(\variable)$
并通过在序言中一劳永逸地选择 的值来在整个文档中一致地获得$f(x)$
或。原因是在第一个版本中可能很好,但我认为我最终会想要移动到不同的变量名。问题是我已经自动打字很久了,我担心如果设置为,我会在这里和那里写而不是获得相同的视觉效果,这样我就永远不会在校对时发现错误,但在我重命名我的 的那一天会造成混乱。所以我的问题是:有没有一种系统的方法可以让 LaTeX 在每次使用“虽然我想使用”时警告我?当然,我不希望它在每次使用字母 时都警告我。(我将用法语写作,文本中这里和那里有很多)也不希望警告我并忘记。)$f(Y)$
\variable
$f(x)$
$f(x)$
$f(x)$
$f(\variable)$
\variable
$x$
\variable
$x$
\variable
x
x
$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}