2011-05-01 75 views
6

我是LaTeX的新手,但我一直在做我的功課,現在我有一個問題,我似乎無法找到答案。 我創建一個公式的定義,讓我們只說這是這一個:如何使用 renew命令獲取我的希臘字母?

The potential is characterized by a length $\sigma$ and an energy $\epsilon$. 

在現實中,這個公式比較複雜,這就是爲什麼我想嘗試的一條捷徑。如果我的方程是簡單的,我不會嘗試我的替代技術。 我使用\ renewcommand給我節省時間:

\renewcommand{\sigma}{1} 

而這個驚人的作品,將與1替代西格瑪的所有實例但不幸的是,因爲\西格瑪擁有全球範圍內,我需要重置。 我嘗試了幾種不同的方式:
嘗試1: - 由於循環引用而導致死鎖?

\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}} 

但顯然沒有爲我解決。

關於希臘字母最初是如何在語言中定義的任何想法?

+1

不要忘記http://tex.stackexchange.com/ – Gabe 2011-05-01 02:09:22

+1

這似乎是一個非常糟糕的主意。無論何時您需要使用它,您都必須來回翻轉\ sigma的定義。您不能編輯公式並使用'\ mysigma'或其他東西? – drysdam 2011-05-01 02:18:50

+0

我想到了這一點,這可能是我最終會做的,但爲了將來的參考,我想知道是否有可能來回翻轉。 – TopherGopher 2011-05-01 02:33:52

回答

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退出。

10

我不得不承認,我不明白爲什麼你想要做你問什麼,但是這應該工作:

\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}