2010-05-24 17 views
2

我很驚訝最近一個問題的Latex代碼沒有發現任何錯誤,甚至對進一步的調查更驚訝,Crowley's explanation似乎是真的。我對\begin{equation} ... \end{equation}代碼的直覺顯然是關閉的,究竟發生了什麼?

考慮這一點,稍微適應代碼:

\begin{equation} 
1: e^{i\pi}+1=0 
$$ 2: B\"ob $$ 
3: e=mc^2 
\end{equation} 

這似乎證明了這種代碼的克勞利的解釋,即「什麼代碼說要LaTeX的是開始方程,結束它,重新開始吧,排版tangens的定義並結束等式「是正確的:行1 & 3只能在數學模式下排版,僅在文本模式下排第2行。

不應該乳膠看到\end{equation}結束顯示數學不是由\begin{equation}開始?

+0

這絕對是**不屬於超級用戶。對於LaTeX本身的TeX代碼如何工作這是一個深刻的問題。因此保持Stack Overflow的參數甚至比通常情況下更強大(http://meta.stackexchange.com/questions/12918/can-we-have-a-ruling-on-latex-on-stackoverflow )。 – dmckee 2010-05-24 13:17:10

回答

2

也許是因爲環境mathdisplaymath

我只是想這些代碼

\[\alpha$$ - 正常工作

\begin{displaymath}\alpha$$ - 錯誤(\begin{displaymath} ended by \end{document})*

\displaymath\alpha$$ - 正常工作

\displaymath\alpha\displaymath - 錯誤(Bad math environment delimiter

\displaymath\alpha\enddisplaymath - 正常工作。

對稱的選項產生相同的結果,所以我覺得有一個在LaTeX的命令定義

\newcommand{\[}{\displaymath} 
\newcommand{\]}{\enddisplaymath } 
\newenvironment{displaymath}{\displaymath}{enddisplaymath} 

,並在TeX的類似

"if(displaymath) 
{$$ := \displaymath} 
else 
{$$ := \displaymath}" 

也許我錯了,但是這似乎是合乎邏輯我。


  • 注:這證明我was wrong。更好的詞是它說:「開始方程,切換到文本模式,切換回displaymath,排版tangens定義,並最終結束方程」。
+0

有趣!這引發了更多的問題,我將會看到。 – 2010-05-24 13:29:14

+0

這種行爲可能是TeX命令從LaTeX文檔中刪除的原因。 我有時感到驚訝,在序言「dolars」工作,但「括號」沒有。所以我試圖用LaTeX命令編寫文檔,並用LaTeX和TeX命令編寫宏。 – Crowley 2010-05-24 13:41:59