題:
什麼是撰寫論文的優秀LaTeX編輯器?
Olli
2014-02-05 05:35:20 UTC
view on stackexchange narkive permalink

我正在用乳膠寫論文(對於技術文章,它比Word容易得多)。但是,在編輯器上編寫LaTeX,然後手動編譯PDF進行預覽是相當緩慢且繁瑣的。最新的PDF(在編譯後會自動刷新)

  • 為乳膠命令提供自動完成功能(例如, \ textbf {} 用於粗體文本)。甚至可能會顯示一些幫助信息。
  • 最好至少具有一些BibTeX(參考)支持:參考名稱自動完成。每當發生更改(自動添加新條目或引用)時,自動編譯BibTeX都會非常有用。
  • 最好實時顯示錯誤(語法無效,缺少} 等),而不是實時顯示轉儲LaTeX輸出,顯示出大量其他消息中的錯誤。
  • 您是否看到過:http://tex.stackexchange.com/questions/339/latex-editors-ides有39條詳細條目
    十 答案:
    #1
    +18
    arjan
    2014-02-05 06:44:49 UTC
    view on stackexchange narkive permalink

    我建議 Texworks。我在Ubuntu下使用它,但它也可用於OSX和Windows。跨平台兼容性永遠是一個加分。

    • 當您按下綠色的“排版”按鈕時,它將刷新PDF,該PDF與代碼一同顯示(您可以在單獨的窗口中放置你自己)。 (您可能需要運行兩次,因為BibTeX文件是分別(重新)編譯的。)

    • 通過Tab鍵提供自動完成功能。

    • 它沒有本機的BibTeX自動完成功能,但是我只是去尋找一個可以添加到Texworks中以使其工作的腳本: Texworks腳本自動完成功能。我還沒有用過,但是會嘗試一下。在此處進行了演示。

    • 但是它沒有實時錯誤警告。當然,它確實具有語法突出顯示功能,應該可以防止大多數語法錯誤。您還可以從“錯誤”選項卡中的錯誤跳轉到源代碼中的相應行。匹配光標在源中的位置;您也可以從pdf中“跳轉到源代碼”。

      我不了解OSX軟件的概況,因此,當然,有一些我不知道的更好的選擇。

    語法高亮幾乎與警告一樣好-通常問題在於引號或括號的丟失/放錯位置。
    #2
    +7
    Gilles 'SO- stop being evil'
    2014-02-05 08:32:55 UTC
    view on stackexchange narkive permalink

    Emacs(帶有 AUCTeX宏程序包)是一個很好的LaTeX編輯器。

    要重新編譯文檔,請按 Ctrl kbd> + C kbd> Ctrl kbd> + C kbd> 輸入 kbd>(可以根據需要定義一鍵式快捷方式)。所有現代的PDF查看器在更改時都會自動重新加載PDF文件。我不熟悉PSX,但是似乎 Skim的性能要優於內置的PDF查看器,包括pdfsync支持(單擊PDF並找到相應的源

    。如果出現編譯錯誤,請按 Ctrl kbd> + C kbd> ` kbd>轉到

    使用 preview-latex,您甚至可以直接在Emacs中呈現文本片段。

    Emacs提供命令和環境名稱以及BibTeX的完成。參考和語法突出顯示。它支持許多常見樣式文件,並且可以解析其他樣式文件。

    #3
    +7
    Ranveer
    2014-02-05 14:00:01 UTC
    view on stackexchange narkive permalink

    我會推薦 TexMaker。通過一鍵式編譯和美觀/直觀的GUI,TexMaker是適合您的軟件。另外,嚮導真的很有幫助。

    Texmaker包括用於以下任務的嚮導:

    • 生成新文檔,字母或表格環境。
    • 創建表格,表格,圖形
    • 通過TeX4ht(HTML或ODT格式)導出LaTeX文檔。

    它是帶有集成PDF查看器的跨平台。

    它的PDF Viewer也很棒,因為您可以從代碼跳轉到pdf中的正確位置,反之亦然。
    我曾經使用過Texmaker,但是它的IO管理不好。我的計算機崩潰了(不是因為Texmaker),重新啟動後,所有文件內容都消失了,儘管我已經保存了(因為Texmaker)。
    @palsch,這很奇怪,我已經​​使用了很多年了,以前沒有遇到過這樣的問題:/
    #4
    +7
    Chris Travers
    2014-02-07 09:09:32 UTC
    view on stackexchange narkive permalink

    對於論文或其他任何大型,複雜的文檔,我自己的偏好是像軟件一樣使用它。這通常意味著:

    1. 我的文本(.tex)和演示文稿(.sty)文件是分開的。
    2. 我的文本被分解成小塊,以便於導航和編輯。
    3. 我可能有一個“主幹” .tex文件,其中按順序包括各個部分(按章節等)。這些作品可能還包含其他子作品,例如圖形或圖表。
    4. ol>

      這就是我撰寫和設計本書的方式。這就是我做商業計劃的方式。它運作良好。主要的缺點是上面討論的編輯器不會為您提供太多幫助,因為它們通常是為更簡單,更簡短,更簡單,更獨立的文檔而設計的。畢竟,我的大多數.tex文件都不包含標頭信息(包括要使用的軟件包),因為這些信息將在主幹文檔中指定。

      因此,這是我的相關工具清單。 YMMV,但是如果您通常熟悉軟件開發,您可能會發現它比上面的替代方法更容易,更快。

      1. VIM,為主編輯器。請注意,它具有可用於重建pdf的外殼轉義符。
      2. svn用於源代碼管理(git也可以正常工作)。
      3. 眾所周知,我可以有效地構建內容數量相當於LaTeX中的初始構建文件,以便在我需要不同的草稿,出版物等格式時選擇我想生成的格式。我為我的書這樣做了。
      4. ol>

        優點這種方法的好處是,它為您提供了一個相對無干擾的,卻非常強大的環境來構建pdf,尤其是在內容複雜且您希望將其分解以便於編輯的情況下。

        與此類似精神 Texlipse看起來很有趣。

    對於vim,請考慮製作一個Makefile,而只是`:make` :)
    是的,但是要做您需要做的事情,無論如何我可能都需要做我對LaTeX文件所做的事情。一旦有了一個可以處理構建時輸出格式規範的LaTeX文件,將其掛接到make中就是一種多餘的;-)。
    #5
    +6
    Jonathan
    2014-02-15 18:26:26 UTC
    view on stackexchange narkive permalink

    前一段時間我安裝了 Texpad (19.99美元),我真的很喜歡它。這是一個本地的Cocoa應用程序,因此它比大多數跨平台(Java)應用程序更流暢。他們有一個我經常使用的 Mac應用,但是還有一個通用的 iOS應用,因此您甚至可以在旅途中使用iPad或iPhone。兩種應用程序都支持其自己的付費雲服務,用於同步和共享文檔,但是還支持Dropbox(在iOS應用程序中)。

    Texpad Mac application

    • 可以通過單擊菜單欄中的“類型設置”按鈕或按⌘L kbd>來進行類型設置。此外,您可以選擇啟用自動排版功能,該功能在您暫停輸入時運行。
    • 大多數LaTeX命令和軟件包都具有自動補全功能(在鍵入 \ usepackage {之後)。對於某些命令,將顯示幫助消息。 (例如,像 \ Omega 這樣的命令會顯示該字符的大預覽,這對我很有幫助。)此外,鍵入後會自動插入 \ end {} 標記 \ begin {} 標籤。
    • 它支持BibTeX。我已經有一段時間沒有使用它了,但我記得它在需要使用時可以使用。
    • 自動排版時不會顯示錯誤。但是,手動排版時會顯示錯誤列表。單擊錯誤時,編輯器將重點放在錯誤所在的行上。

    我主要喜歡這個應用程序,因為它在Mac(作為本地應用程序)上運行非常流暢。另一個很棒的功能是,您可以單擊已編譯的PDF中的某個位置(顯示在窗口的右半部分),然後編輯器將重點放在該特定的文本/內容上。因此,無需再尋找任何東西的來源,只需單擊已編譯文檔的相關部分,您就可以到達那裡。

    (由於窗口寬度小,該屏幕截圖看起來有點混亂,但這僅是為了它更適合本文。)

    #6
    +5
    ConfusedStack
    2014-02-10 06:55:17 UTC
    view on stackexchange narkive permalink

    簽出 LyX

    這是一個跨平台,開放源代碼的LaTeX文檔處理器,

    1. 可以進行更新/刷新。
    2. 不僅可以自動完成,而且基本上可以編寫所有LaTeX命令。您仍然可以直接對其進行編輯。
    3. 可以自動處理引用。查看一些預製模板。
    4. 它將警告您有關錯誤,並提供有關如何修復它們的詳細信息。
    5. ol>

      在官方網站上:

      “ LyX是一種文檔處理器,它鼓勵一種基於文檔結構(WYSIWYM)而不是僅僅基於外觀(WYSIWYG)的編寫方法。” ...

      “ LyX專為希望自己的作品看起來開箱即用的人而設計。不再需要無休止地修改格式細節,“手指畫”字體屬性或瀏覽頁面邊界。您只需編寫即可。在屏幕上,LyX就像任何文字處理程序;它的打印輸出-或很容易產生的交叉引用的PDF-看起來都不是其他任何東西。“ :

      Lyx UI

      渲染為:

      Operators with Limits

    #7
    +4
    Michiel
    2014-02-05 13:01:58 UTC
    view on stackexchange narkive permalink

    我認為 Kile對您來說是個不錯的選擇。它可以在所有三個主要操作系統(Windows,Mac和Linux)上運行,而我的經驗是Linux和Windows版本同樣出色,因此我希望Mac版本也可以。

    • 刷新使用 Alt-6 kbd>標準重新編譯後,PDF是自動的(如果PDF仍處於打開狀態),或者使用 Alt-1 kbd> comd>編譯後,您可以彈出一個新的PDF。 li>
    • 自動完成建議在靠近光標的浮動框中給出,可以通過 Tab kbd>
    • 選擇,如果您將.tex和.bib一起加載到項目中,這是最聰明的工作方式,您可以自動完成引用名稱的填充。 BibTeX的重新編譯不是嚴格自動的,但是您可以設置一個“ QuickBuild”列表,該列表例如可以在一次擊鍵中完成Latex-Bibtex-Latex-Latex,並跳過不需要的任何命令,因為自從
    • 語法突出顯示是標準的,您可以將編譯設置為自動跳到出現錯誤的行,這也有助於調試。

    我使用Kile幾乎每天都要撰寫科學論文,其主要原因令人驚訝地接近您要求的功能。對我來說重要的一件事是OS間兼容性。在工作中,我有Linux,在家裡有Windows,我喜歡在不同計算機上書寫時不必切換程序。此外,Kile具有單詞計數選項,該選項能夠分別計算實際單詞,乳膠命令和註釋。當您要輸入的文字數量有限時,這非常方便。

    #8
    +4
    Irgendw Pointer
    2014-02-05 13:55:38 UTC
    view on stackexchange narkive permalink

    我使用 TexStudio

    • 僅單擊一個按鈕“ >>”即可創建文檔。它具有集成的PDF查看器。它會記住您用來翻譯Latex文檔的方式,並會根據需要完成所有編譯的次數。
    • 它包含Latex命令的自動完成功能和自動完成的Bibtex支持。
    • 突出顯示的功能是公式編輯器。您可以使用鼠標在文本鍵盤上編寫公式,然後將其轉換為Latex公式。因此,它是一個很好的工具。
    • 包括拼寫檢查

    TexStudio UI

    為什麼拼寫檢查似乎會突出顯示該屏幕截圖上的所有單詞?語言錯誤?而且拼寫檢查真的也抱怨Latex選項嗎? (例如,“ ansmath” /“ anssymb”)
    #9
    +2
    Rafael Winterhalter
    2014-02-16 06:36:45 UTC
    view on stackexchange narkive permalink

    我選擇的OS X Latex編輯器一直是 TeXShop。我使用此工具撰寫了幾篇論文,發現它比我嘗試過的其他流行編輯器(例如此處推薦的Kile)更容易。

    TeXShop考慮到其用戶界面是一個相當普通的編輯器。它不會試圖向您隱藏“乳膠”,以便為您提供所見即所得的體驗,例如LyX,這是該網站上給您的另一項建議。但是,在我看來,您想使用Latex是因為首先要對文檔進行更具聲明性的控制,否則,您將使用Word之類的編輯器,因此這是一件好事。取而代之的是,它在另一個窗口中顯示渲染文件的恆定預覽,編譯後將刷新該窗口。

    TeXShop隨附了所需的一切。常見命令具有自動完成功能,它可以突出顯示錯誤並為您提供大括號,並且可以與Bibtex很好地集成。

    請注意,TeXShop僅在Mac OS上運行。

    TeXShop UI with an export of a PDF

    #10
      0
    kenorb
    2015-10-07 13:50:39 UTC
    view on stackexchange narkive permalink

    此外,您還有以下選項:

    • TextMate

      它具有出色的文件處理支持,出色的快捷方式,可在其中進行定義的實體片段(可在其中進行選擇),一組出色的配色方案和出色的編輯包。它已經包含了一些用於C,Java,Python,LaTeX和Subversion的功能。 超級用戶 sup>。

    • Archimedes

      Archimedes是功能齊全的純文本和Markdown編輯器。它包括一個快速的語法突出顯示器,並為諸如插入圖像和鏈接之類的常見操作提供了方便的鍵盤快捷鍵。憑藉對Markdown的全面支持,阿基米德使文檔的格式化和結構化變得優雅而輕鬆。

    • MacTex

    • 使用 Aquamacs

    編輯 LaTeX


    該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
    Loading...