我是一名乳头新手,但我一直在做功课,现在我有一个问题似乎无法找到答案。 我创建了一个方程的定义,让我们说这就是这个:
The potential is characterized by a length $\sigma$ and an energy $\epsilon$.
实际上,这个等式更复杂,这就是我想尝试捷径的原因。如果我的等式是这种简单化,我不会尝试我的替代技术。
我使用\ renewcommand节省了一些时间:
\renewcommand{\sigma}{1}
这非常有效,并将用1替换所有sigma实例。不幸的是,由于\ sigma具有全局范围,我需要重置它。
我尝试了几种不同的方式:
尝试1:由于循环引用导致-deadlock?
\newcommand{\holdsigma}{\sigma}
\renewcommand{\sigma}{1}
The potential is characterized by a length $\sigma$ and an energy $\epsilon$.
\renewcommand{\sigma}{\holdsigma}
我想重置命令,看起来应该是这样的:
\renewcommand{\sigma}{\greek{\sigma}}
但这显然对我不起作用。
关于希腊字母最初是如何用语言定义的任何想法?
答案 0 :(得分:11)
我必须承认,我不明白你为什么要做你所要求的,但这应该有效:
\documentclass{article}
\begin{document}
Before redefinition, \verb|\sigma| looks like $\sigma$.
% Copy the current definition of \sigma to \oldsigma
\let\oldsigma\sigma
% Redefine \sigma to be '1'
\renewcommand{\sigma}{1}
After redefinition, \verb|\sigma| looks like $\sigma$.
You can still use \verb|\oldsigma| if you want to use the original definition $\oldsigma$.
% Restore the original definition of \sigma
\let\sigma\oldsigma
Now \verb|\sigma| is back to its normal appearance $\sigma$.
\end{document}
答案 1 :(得分:3)
要了解最初如何定义\sigma
或任何其他命令,您可以使用\show\sigma
。 (答案是\sigma
定义为\mathchar"11B
。)您可以在文档中键入此内容 - 编译将暂停,您可以在阅读回复后键入Enter - 或者您可以在TeX中键入此内容/ LaTeX的互动模式。
文档示例:
\documentclass{article}
\begin{document}
What is $\sigma$? % Prints "What is σ" in the DVI/PS/PDF.
\show\sigma % Prints "> \sigma=\mathchar"11B." in the compilation.
Now that we know, let us redefine it.
\renewcommand{\sigma}{1}
Now it is: $\sigma$. % Prints "Now it is: 1." in the DVI/PS/PDF.
OK, let's go back.
\renewcommand{\sigma}{\mathchar"11B}
We again have: $\sigma$. %Prints "We again have: σ." in the DVI/PS/PDF.
\end{document}
或者在命令提示符处键入latex
,然后键入\relax
,然后键入\show\sigma
,阅读其内容,然后键入x
退出。