2014-03-27 159 views
0

我需要在LaTeX的HTML代碼和我使用listings軟件包內。 的問題是,如果有一個$人物在我的HTML代碼字的$後的顏色在Emacs被打破。要獲得正確的顏色,我需要使用另一個$

例如:在文檔的其餘部分的文本是不正確突出

\begin{lstlisting} 
    var mapElement = $("#map")[0]; 

    var mapOptions = { 
     center: new google.maps.LatLng(43.720741,10.408413), 
     zoom: 10 
    }; 
\end{lstlisting} 

$字符之後。 我沒有使用AUCTeX,而是Emacs的默認latex-mode

任何想法?

+0

你可以添加一個屏幕截圖來說明問題另外,您使用的是什麼版本的Emacs在Emacs的24.3.50.1,我似乎得到正確的高亮顯示的'\ {開始} lstlisting','\結束? {lstlisting}'標籤對本身,並沒有突出的上市環境中的JavaScript代碼在所有。 – Chris

+1

至於Emacs的中繼線(GNU Emacs的24.3.50.1下(x86_64-蘋果darwin10.8.0,NS蘋果了AppKit的當前版本-1038.36)on 2014-03-19 on MP.local),您提供的代碼突出顯示'\ begin'和'\ end'爲紅色偏紫色;'1stlisting'在兩個地方都是藍色的 - 平衡代碼是默認黑和Emacs具有白色背景,這是一個空白'.emacs'(又名'init.el')使用「定義'乳膠模式TEX-mode.el''。因此,我的第一預感/猜測是你的用戶配置文件中的某個地方有一個自定義的字體鎖定義,在**中不是**前mode.el'。 – lawlist

回答

0

我有同樣的問題,並在http://www.latex-community.org/forum/viewtopic.php?f=31&t=25036

發現周圍一個不錯的工作使用下列輸出$您在乳膠鍵入代碼4>每次:

\lstset{ 
     literate={4>}{\$}1 
} 

然後把你的上市代碼在正常

\begin{lstlisting} 
    ruby -e "4>(curl -fsSL\ https://raw.github.com/Homebrew/homebrew/go/install)" 
\end{lstlisting} 

這將圍繞突出問題和AucTeX將仍然看起來不錯, 漂亮! (: