LaTeX排版工具使用
專業(yè)的論文,都是用Latex、CTex等相關(guān)的工具。那么,用word寫論文,缺點在哪?
latex 寫的東西,最終要編譯成pdf格式的。
里面的格式,尤其是數(shù)學(xué)類符號等,比較漂亮。這是word不能比的。
latex還有一個最大的特點是,寫出來的東西比較規(guī)范。
比如:要寫一篇論文,它規(guī)定要按一定的格式,如果是latex,只需要使用他的一個模板,編譯出來自然符合他的格式。而如果是word,那就需要每個細節(jié)都要注意到,比較麻煩。
再有,latex是免費的,word是收費的,所以,很多老外不愿意用word。
他們的格式要求,都是用latex定的,要和他們接軌,只能是使用latex。
1.WORD的圖表自動編號自動編號非常弱,如果中間添加一幅圖,其圖號全文都得一個個改回來。latex的圖表自動編號非常規(guī)范且容易修改,設(shè)好格式后就不用管了。
2.不同版 本的WORD打開格式顯示都不一樣,會少一些,或不能顯示 一些內(nèi)容 。
3.word 如果需要轉(zhuǎn)換為另一種版式,需一項一項逐項修改,latex 格式與內(nèi)容是分開 ,只要將新要求的格式替換,一步就搞定了。
4.word 的內(nèi)容包括各種圖表等各種東西,打開很慢,維護不方便,latex的代碼則可以用版本控制等軟件記錄每次修改的內(nèi)容。
5.從寫論文的角度,用latex寫內(nèi)容會讓作者讓思路集中在內(nèi)容上,更方便作者寫出高質(zhì)量的內(nèi)容。用word則會讓自己寫一段就核一次格式,思路經(jīng)常中斷(個人感受)。
個人用過 LYX、Sublime Text、TeXworks、TexStudio、WinEdt、Emacs,Atom,ShareLaTeX,Emacs結(jié)合配置 AUCTeX 會比較好用。Windows 和 Linux 皆可用。
Mac OS X 下的編輯器TextMate,其實這個軟件是一個通用的code編輯器,同樣可以作為Python啊……IDL啊……FORTRAN啊之類的IDE(配合bundle)。其特點就是簡潔&強大,而且相比于其他臃腫的LaTeX編輯器來說,其GUI界面也很干凈漂亮。
激活LaTeX的bundle之后,只需要使用組合鍵 Command+R 就可以輕松編譯.tex文件。 除此之外,此bundle還支持一些簡單而又強大的編譯的配置選項(見圖2),還可以選擇preview PDF的閱讀器,比如我用的是skim。同時TextMate可以簡單的將文本渲染成更容易理解的格式(見下圖),比如section title會變成大號字體等等,使你編輯起來更方便。
效果如下所示:
<img src="https://pic1.zhimg.com/50f7619ed519e8897ae38ec89b593e24_b.jpg" data-rawwidth="2560" data-rawheight="1550" class="origin_image zh-lightbox-thumb" width="2560" data-original="https://pic1.zhimg.com/50f7619ed519e8897ae38ec89b593e24_r.jpg">
LateX Bundle的github地址如下: textmate/latex.tmbundle · GitHub
其功能簡潔強大。
<img src="https://pic4.zhimg.com/fe8b8729c30c744278a9234b3778c6f7_b.jpg" data-rawwidth="1044" data-rawheight="912" class="origin_image zh-lightbox-thumb" width="1044" data-original="https://pic4.zhimg.com/fe8b8729c30c744278a9234b3778c6f7_r.jpg">
好吧,我可以推薦一下 TeXpen 么?
TeXpen | Free software downloads at SourceForge.net
Texpen - your LaTeX editor- JournalHome.com
阿睦瓦 / TeXpen
Linux的話推薦用kile,尤其是使用kde界面的話,我就是因為這個軟件才沒法卸掉電腦里的Linux;winedt太丑,其他的功能總有不滿意的地方,這個是我目前用到最完美的IDE了
WinEdit的對中文支持,編碼支持不太好,也不會像別的編輯器那樣自動斷行
TeXworks界面最簡單,我用這個比較多,因為很多TeX命令都能背出來了,所以沒必要看提示的,當然這個有自動補全
TeXMaker的QT界面不錯,也能進行拼寫檢查 ,配置起來選項比較多,有點麻煩
TeXShop的,Mac OS X平臺,這個是TeXWorks的設(shè)計原型,界面比較簡潔,打中文也沒問題
Mi編輯器,Mac OS X平臺的,這個配合它的LaTeX插件也不錯,支持SVN,很不錯的東西,就是沒有完全移植到Windows下來
Vim是全能王,不過默認的編碼樣式夠你喝一壺的,中文不是問題
Emacs也是全能王,本身就有TeX模式,寫作起來,也不慢,很帶勁
TeXlipse,這個也相當強悍,不過我不喜歡Eclipse
LEd的語法補全很靈活多變,但是編碼支持不是太好
我看的是同學(xué)在Windows上用的TeXWorks, 感覺是功能很簡單, 界面很簡潔——但還不夠, 光是這些功能的話可以更簡潔點. TeXWorks的pdf預(yù)覽行為和TeXMaker類似, 這點不錯. PDF預(yù)覽我覺得很重要的一個指標是文件修改時自動重新加載, 這點上我用的okular能做到, Windows平臺下的Acrobat Reader和Foxit好像都做不到? 這個問題上你有什么推薦嗎?
SynTeX的問題,找一個支持SynTeX功能的pdf閱讀器就行沒查到SynTeX的細節(jié), 在這個網(wǎng)頁[1]上查到的說法是"支持SynTeX功能或者在文件有修改時重新載入功能的閱讀器", 我覺得還是"文件修改就重新載入"比較靠譜點. 不知道okular是怎么實現(xiàn)的:)
[1] http://tex.stackexchange.com/questions/16914/whats-the-fastest-way-to-preview-changes-as-i-learn-tex
作為一個文本編輯器,必備的功能有
- 詞典糾錯(語法就不要求了)
- TeX 語法的補全、高亮、快捷鍵
- 折疊一個環(huán)境
進階的功能如自定義補全。
以 Emacs/AUCTeX 在 Windows 舉例如如何實現(xiàn)以上功能:
* 1 安裝 TeXlive, Emacs(推薦http://emacsbinw64.sourceforge.net/), AUCTeX, CDLaTeX 不作贅述
- 窗口化的 Emacs 編輯器,展開了一個章節(jié)
* 2 AUCTeX 自帶大量快捷鍵,如何自定義快捷鍵,須要編輯.emacs文件:
(global-set-key [f6] 'LaTeX-environment) % 插入環(huán)境
(global-set-key [S-f6] 'LaTeX-section) % 插入章節(jié)
(global-set-key [f7] 'hide-body) % 全文只顯示 section和subsection,如* 1的截圖
(global-set-key [S-f7] 'show-all) % 顯示全文
(global-set-key [f8] 'show-entry) % 展開某一小節(jié)
(global-set-key [S-f8] 'hide-entry) % 折疊該小節(jié)
* 3 拼寫檢查:使用Aspell (http://aspell.net/win32) 和對應(yīng)所需的詞典后,優(yōu)點是支持各種語言。在.emacs文件中添加:
;; Apsell
(add-to-list 'exec-path "C:/Program Files (x86)/Aspell/bin/")
(setq ispell-program-name "aspell")
(setq ispell-personal-dictionary "C:/Program Files (x86)/Aspell/dict/")
(require 'ispell)
(global-set-key (kbd "<f9>") 'ispell-word) % 檢查光標所在位置的單詞
(global-set-key (kbd "C-<f9>") 'flyspell-mode) % 打開/關(guān)閉高亮問題單詞
* 4 搭配 Yasnippet 可以方便插入在LaTeX模式下的自定義補全,并且通過網(wǎng)盤同步
- 實例
在當且行插入數(shù)學(xué)符號的語法是( ) 對應(yīng)在Yasnippet中
\($1\)$2
在Yasnippet完成補全之后,光標首先會在$1位置,然后再次按TAB鍵光標會直接離開數(shù)學(xué)環(huán)境到$2位置。
* 5 CDLaTeX可以以極快的速度創(chuàng)建所需要的環(huán)境,并且有很好的標簽習(xí)慣。
* 6 在math菜單中可以找到海量的符號
* 7 預(yù)覽:在編輯模式下編譯圖片,公式等環(huán)境
emacs下有個同名插件可以調(diào)用LanguageTool做語法檢查,聊勝于無。另外強烈推薦補全插件company,配合ispell可以實現(xiàn)單詞的補全(詞匯量渣渣的福音),而且還能補全文件路徑,插入圖片時灰常方便,也支持yasnippet后端,還有company-math后端, 可以補全數(shù)學(xué)符號,帶預(yù)覽。再另外還有flycheck,可以做一些Latex語法提示,比如提示在.后面加上@之類的
哦對了還有一個小插件auctex-latexmk,給auctex提供了調(diào)用latexmk的接口(不知道為什么auctex本身不支持直接調(diào)用latexmk命令)
Windows下, WinEdit最常用。 Linux(*nix)下很多, 我一般用TexMaker。 看這里有個表格:http://en.wikipedia.org/wiki/Comparison_of_TeX_editors,我自己平時是用的TeXStudio,英文編輯和預(yù)覽非常出色,中文的支持有些不盡人意所以遇到中文就用cTeX自帶的WinEdt了
另外推薦一個在線編譯環(huán)境https://www.overleaf.com/
Emacs + auctex配置比較麻煩,上手時間較長。一旦熟悉,效率超級高,大量快捷鍵,自動補齊,高亮語法等等,誰用誰知道。要是偶爾才用latex,沒必要用emacs。要是會經(jīng)常寫emacs,花點時間學(xué)學(xué),絕對大幅度提升工作效率。
TexPad,寫XeLaTeX真方便。
win下下載并安裝完ctex后,直接用texmaker,很簡單
我是TeXLive/XeLaTeX用戶,用一種比較low的方式在干活:
Sublime Text寫 LaTeX,
保存完之后打開TeXworks編譯
寫多了發(fā)現(xiàn)很多時候有個養(yǎng)眼的語法高亮就滿足了,另外配置ST的編譯系統(tǒng)還是有點麻煩,也不習(xí)慣。編譯完的操作也不如TeXworks舒服Sublime Text是有一個據(jù)說還不錯的LaTeX的Package的,但是個人感覺還是不好用,自動完成提示的東西不是太少而是太多了,貌似還和ST一樣會提示注冊?挺煩的。LaTeXTab是個很不錯的Package,能夠把excel或者csv的內(nèi)容轉(zhuǎn)化成tabular,總算是減少了一件反人類的苦勞中文支持,一個IDE得做得多么隨意才不支持中文啊。當然我這句話的主要目的是來黑LyX的。
Windows下安裝CTeX的話默認把Winedt裝上了,雖然不能自動提示命令,但是各種GUI的操作還是比較方便的,CTeX下的Winedt默認為GBK編碼,對中文支持無壓力,我還拿它寫過CV。需要注意的是Winedt是共享軟件,Winedt 鏈接是Winedt更為詳細的介紹。個人認為Winedt作為普通入門級Windows用戶來說是夠用了。
最近做畢設(shè)切換到了Win平臺,之前在Linux下多用Vim,不過還是用的不熟練,到Win下也不太想去折騰了,為了偷懶于是乎就用了Sublime Text 2這款編輯器 + LaTeXTools插件+vim模式,自己再寫個makefile,用起來還是比較舒服的,LaTeXTools插件有部分代碼的自動補全,你自己還可以自定義一些常用的代碼片,另外它對latex語法的高亮處理也比較好。Sublime Text 2 下需要UTF-8編碼,如果是在Win下由于默認是GBK編碼,配合ConvertToUTF8和GBK Encoding Support插件比較完美。目前我的方案就是用UTF-8編碼,xelatex秒殺中文問題。
「自動提示命令」——用LaTeX寫個文檔真心不太需要,根本就不需要多少命令,我用的最多的也就是section, subsection, 插入圖片表格什么的,圖片表格的代碼基本都是復(fù)制粘貼的,工作量不大。 當然,這個前提是我用了前輩留下的論文模板。
Linux下我用過的還有Lyx,寫過大約5000字左右的長文(沒有復(fù)雜的結(jié)構(gòu)和很多其他的宏包),用的ctexarticle文檔類,一路寫下來很舒服。(但是如果文章中需要引用很多其他宏包的還是不推薦Lyx,目前沒發(fā)現(xiàn)可直接寫LaTeX源碼)。所以啦,還是不推薦這個。
Vim/Emacs學(xué)習(xí)曲線有點抖,但是熟練之后效率大增!Sublime Text 2入門容易,配合一些插件和Vim模式/鍵盤快捷鍵什么的效率也還湊合,但不是免費編輯器(可以無限期免費試用),授權(quán)費幾十刀吧。
TeXstudio看起來挺不錯的樣子,改天試用后再來一起總結(jié)下。它的主頁在這 http://texstudio.sourceforge.net/ 可惜背墻了。TeXstudio - A LaTeX Editor 項目中文首頁
可以下載到。
其他的適合TeX的編輯器沒接觸過
在Windows下,我想沒有任何一個Latex編輯器可以超越Winedt,能夠快速鏈接input的內(nèi)容,圖片內(nèi)容,帶表格生成器,數(shù)學(xué)面板等。并且參考文獻的支持也很好,比較智能。
在Linux下,我用過最好用的是Kail,一個類似于Winedt的編輯器,當然,有時候字體渲染不好會顯得界面有點丑,但是功能完善。
在Mac下,我用過最好的編輯器是SublimeText+LatexTools,唯一的缺點是沒有數(shù)學(xué)面板,需要查手冊,但是參考文獻的引用,快速建立相關(guān)環(huán)境是其最大的優(yōu)勢,強大的搜索功能也是無與倫比的。
試試 TeXpen 唄
我推薦你試試LyX,最近剛好我寫了一篇關(guān)于LyX的介紹,你可以參考下:LyX——為學(xué)術(shù)寫作而生
以下是此文的部分內(nèi)容:
LyX是跨平臺的,所以無論你是什么操作系統(tǒng),都可以用。安裝包可以從這個[頁面](LyX | Download)下載。
Windows下的首次安裝可以選擇Bundle版,也可以單獨安裝[MiKTeX](Home - MiKTeX Project Page)后再安裝Installer版(其實LyX的Bundle版就是比Installer版多了一個MiKTeX,LyX需要調(diào)用LaTeX引擎編譯,在Windows下,推薦用MiKTeX)。安裝后往往MiKTeX會自動更新一些宏包,此時可以選擇國內(nèi)的鏡像服務(wù)器(如中科大的)加快更新速度,完畢后在LyX的「工具」菜單中選擇「重配置」,然后重啟即可。
LyX安裝后的設(shè)置可以參考我以前寫的一篇文章:[LyX中文配置 Tips](LyX中文配置 Tips);
我總結(jié)的一些具體的使用技巧請參見這篇長期更新的經(jīng)驗貼:[LyX Tips](LyX Tips);
如果你想生成漂亮工整的Beamer幻燈片,可以參考這篇配置:[LyX Beamer配置 Tips](LyX Beamer配置 Tips)。
最簡單的上手方式就是開寫,英文文檔直接寫,中文文檔按我上面給出的LyX中文配置進行設(shè)置即可。寫完后點擊LyX菜單欄下的那一雙大眼睛圖標(也可按快捷鍵`Ctrl+R`)編譯一份預(yù)覽PDF,你會發(fā)現(xiàn)這樣的一份PDF從排版到數(shù)學(xué)公式的效果都堪稱完美,不知比Word那蹩腳的樣式好到哪里去了。
LyX的主要受眾群體就是學(xué)術(shù)工作者,雖然它也可以完成其他寫作任務(wù),并且完成得很棒,但由于它在學(xué)術(shù)寫作上的優(yōu)勢實在太突出了,我這里就不再涉及其他領(lǐng)域。
以我比較熟悉的理工科來說,我覺得在學(xué)術(shù)寫作中最重要的幾個要素分別是結(jié)構(gòu)層次、交叉引用、數(shù)學(xué)公式、專業(yè)圖表以及參考文獻。
其中文檔結(jié)構(gòu)控制和交叉引用功能在傳統(tǒng)的字處理系統(tǒng)如Word中已經(jīng)做得不錯,LyX提供的也是類似的功能,相較而言,LyX的標簽管理系統(tǒng)我個人覺得使用起來更高效一些。
參考文獻方面,Word和LyX采取的解決途徑截然不同,效果卻大同小異,Word通常需要安裝一個插件,比如收費的Endnote或者免費的Zotero,然后事先在軟件中添加好文獻,之后再通過運行在Word中的插件將需要的參考文獻題錄信息插入到文檔中;LyX則是基于BiBTeX,也需要事先收集好文獻題錄,然后才能在文檔中插入題錄信息。我個人更喜歡BiBTeX的方式,因為它是純文本的形式,無論是什么操作系統(tǒng),是否有BiBTeX引擎,只要有個文本編輯器,你就能查看和修改,這種靈活性是無可比擬的。
而數(shù)學(xué)公式和專業(yè)圖表方面,LyX具有壓倒性的優(yōu)勢。這種優(yōu)勢是由兩方面促成的,首先是質(zhì)量,無論是無縫貼合正文的公式渲染還是多種數(shù)學(xué)環(huán)境的支持,LyX都能提供近乎完美的效果,當然這是由基于LaTeX內(nèi)核的前提保證的。
其次是便捷,在我比較熟悉的幾類可以拿來書寫學(xué)術(shù)文檔的工具來說,Word看似便捷,實則不然,你匆匆寫就的doc文檔,通常只能得到糟糕的排版,而若想得到靠譜的排版,又不得不投入大量時間細調(diào)。第二種是另一個極端,直接寫LaTeX代碼,這種方式的確可以保證排版水準,卻只適合編程高手;天天和代碼打交道,輕車熟路,沒有問題;可惜大部分人還做不到看著代碼腦海中就能想象出二維的數(shù)學(xué)公式而毫無違和感,所以往往直接面對LaTeX代碼的后果就是常常要面對編譯的bug,過于底層的操作,用戶就不可避免要承擔更多的任務(wù)。LyX恰好位于這二者中間,規(guī)避了各自的不足,借鑒了各自的優(yōu)勢,在使用LyX時,你的直觀感受仿佛是在用Word,然而基于LaTeX的特性又使得它嚴格遵循著一定的排版規(guī)則,比如不能有兩個空格,不能出現(xiàn)多余的空行,等等。這一切使得你在寫文章時完全不必考慮格式,只需關(guān)心內(nèi)容就好,格式排版這類機械工作由LyX替你完成,真正做到了「所見即所想」(What you see is what you mean, WYSIWYM)。
Mac 下 Latexian 比較傻瓜好用。
我的結(jié)論是:Win裝MiKTex,Mac裝MacTex。Linux無可靠桌面版,忽略。
【編輯器】
考察點:每個點5分。權(quán)重系數(shù)為:
預(yù)覽-5
智能提示-5
反向查找-4
查找替換-3
界面-3
價格-3
我的評分:
-TexStudio
可預(yù)覽非實時(3),有自動完成(5),有反向查找(5),查找無替換(3),Mac和PC都可以用,UI湊合(4.5),免費(5)
-Texmaker
可預(yù)覽非實時(3),有自動完成(5),有反向查找(5),有查找有替換(3),Mac,PC,Linux 都可以用,UI湊合(4.5),免費(5) , 有便攜版(Plus)
-Latexian
實時預(yù)覽,稍有延時(4.5),有自動完成(5),沒找到(5),有替換查找無正則(4),Mac可用,UI簡潔(4),收費(3)
-Texpad
實時預(yù)覽,稍有延時(4),有自動完成(5),沒找到(5),有替換查找無正則(3),Mac可用,UI不錯(4),收費(2.5)
-TexWorks
Retina Mac下無法清晰顯示全部UI,出局
-TeXlipse
很難用,半天找不到功能入口,界面屬于山寨整入eclipse的感覺,出局
-Lyx
看保存是lyx結(jié)尾的,怕不兼容普通tex,出局
-Sublime
需要單獨配置,浪費生命,不屬于面向用戶的工具,出局
-TeXnicCenter
不好配置,出局
【PS】
在線Latex無法和本地相比,但仍有可用性,只稍作測試,推薦cloud.sagemath(免費) 和ShareLatex (基礎(chǔ)版免費)
http://www.writelatex.com
SageMathCloud
JaxEdit Online Editor
Online LaTeX Editor ShareLaTeX
用Texmaker / Texstudio。另外在線平臺編譯比較穩(wěn)定,適合需要協(xié)同的項目
安裝 LatexTools 根本不用配置
除了 shell-escape
答主明顯不了解 sublime 的 packge control 之強大
Mac用戶強烈推薦texpad,用戶界面與體驗都十分不錯,第二推薦Texstudio,其他不推薦.Texstudio也不錯,就是顏值差了點,勝在跨平臺和免費。
gummi 必須的。
gummi有l(wèi)inux以及MacOS甚至windows版本,而且開源。
gummi的最大的好處就是能實時預(yù)覽以及逆向同步,也就是說左邊寫的過程中右邊可以實時的顯示出遍以后的結(jié)果,
這個好處在于,隨著你寫就能將出錯的地方限制在非常小的范圍,所以對于初學(xué)者來說能非常快的找到出錯的地方。
還有就是調(diào)整圖片大小的時候能實時的看出版面的協(xié)調(diào)程度,快速的調(diào)整好圖片的大小。
在右邊預(yù)覽中需要修改的地方,按住Ctrl+鼠標左鍵,左邊編輯區(qū)域就可以同步到那一行。
這個好處在于如果篇幅很大的花,非常便于定位到你想修改的地方。不用費力的拖動滾動條。
第二個好處就是bibtex非常好用,在引用的時候在bib那個標簽下查找點擊一下就可以引用了非常方便。
還有很多方便之處,比如直接插入表格和圖片基本上不用背命令。
這個能用來編輯中文嗎
我用TeX Live + TexStudio,即編譯器用TeX Live 自帶的,編輯器用TeXstudio。用了三年多了
MAC用戶推薦一款神器:TeXnicle
之前用TeXnicCenter,編譯、配置和自動完成很方便。
現(xiàn)在用Emacs+AuCTeX,因為快捷鍵、折疊和填充(filling)非常棒。
兩個對中文支持都很好,之前用過vim-latex,但發(fā)現(xiàn)寫中文太麻煩了。emacs因為用的都是組合鍵而不是利用不同模式,所以天然就適合寫中文。
如果你熟悉vim,強烈推薦vim+latexvim,
LaTeX Editors/IDEs - TeX StackExchange
這里的總結(jié)空前的多,不愧為 StackExchange 。
但是也有不足的地方,例如一些提到的插件(Vim的 LaTeX-suite 似乎就有一年多沒更新了,雖然本來似乎更新周期就很漫長)不再維護或者更新等。
TeXworks用過很久蠻好用的,在線支持多人同時編輯的除了shareLaTex外比較新的還有overleaf
https://www.overleaf.com
Stackexchange上也有很多人回答過這個問題,有各款編輯器的介紹及吐槽
http://tex.stackexchange.com/questions/339/latex-editors-ides
Windows 下有
MikTex +
Sublime Text 3 +
LatexTools +
SumatraPDF
這種組合
現(xiàn)在 LatexTools 已經(jīng)很成熟了可以提示 cite ref
不過 ref 還是要再同一個文件中才行
也許不如其他配置那樣的所見即所得
(不過雙顯示器可以一戰(zhàn))
但是貴在不用再開其他編輯器了
代碼和忽悠文可以用同一個編輯器寫
而且有眾多插件 (tikz lint 之類 沒有的自己寫一個也快)
texniccenter, texstudio in windows
kile in Linux
mac用戶強烈推薦Atom
Inlage, BaKoMa
Gvim + makefile + xdvi
TexPad+Mathpad
latex新手。差不多學(xué)了幾天。用了兩個月。現(xiàn)在基本寫論文各種表格公式無壓力。試了幾種編輯器。然后發(fā)現(xiàn)其實我只要Texpad +mathpad就足夠了。前者是好用的編輯器界面好,可以補齊和預(yù)覽很方便。后者相當于公式小助手。
實際上這兩個也是某程序員推薦給我的。確實比我前面用的來的舒坦。
跨平臺:Sublime text (first choice)
Mac系統(tǒng):Textmate,Emacs
linux系統(tǒng):Emacs
Win系統(tǒng):WinEdit (已足夠優(yōu)秀,身邊很多人在用)
1. 維基百科上的比較:Comparison of TeX editors
2. Stack Exchange 上的:big list - LaTeX Editors/IDEs
居然沒人提 vim + latexmk...滿足你一切愿望好吧..
Lyx+sumatra PDF
平臺:Gentoo 11.2
內(nèi)核版本:Linux Kernel 3.2.1
即將面臨畢業(yè),要寫畢業(yè)論文,由于自己一直使用Linux,而Linux下的Office軟件兼容性實在是達不到論文的要求,以前也聽說過Linux下的強大的排版工具--LaTeX。這樣就不會出現(xiàn)換臺電腦格式就會發(fā)生改變,然后忙著修改論文格式的窘境。
下面安裝環(huán)境,看網(wǎng)絡(luò)上好多都是使用texlive鏡像安裝,我看了一下,那鏡像2個多G,好大。而且通過CJK解決中文問題(現(xiàn)在還不是很了解)。
下面是安裝XeLaTeX的步驟
在Gentoo下直接emerge即可
Gentoo下Xetex和默認安裝的texlive-core是互相block的,最終方式是選擇安裝texlive-xetex模塊
emergetexlive-xetex -av
自動解決依賴問題。
XeLaTeX可以直接解決字體的問題,直接使用系統(tǒng)的字體,不用像LaTeX手動生成字體。
下面是sheriden2006的中文宏包的一個配置文件(字體得自己安裝,可以從網(wǎng)上下載,也可以直接在win下copy)
[plain]view plaincopy
%xetex/xelatex字體設(shè)定宏包
ProvidesPackage{zhfontcfg}
usepackage[cm-default]{fontspec}%[cm-default]選項主要用來解決使用數(shù)學(xué)環(huán)境時數(shù)學(xué)符號不能正常顯示的問題
usepackage{xunicode,xltxtra}
defaultfontfeatures{Mapping=tex-text}%如果沒有它,會有一些tex特殊字符無法正常使用,比如連字符。
%中文斷行
XeTeXlinebreaklocale"zh"
XeTeXlinebreakskip=0ptplus1ptminus0.1pt
%將系統(tǒng)字體名映射為邏輯字體名稱,主要是為了維護的方便
ewcommandfontnamehei{MicrosoftYaHei}
ewcommandfontnamesong{SimSun}
ewcommandfontnamekai{ARPLKaitiMGB}
ewcommandfontnamemono{DejaVuSansMono}
ewcommandfontnameroman{TimesNewRoman}
%%設(shè)置常用中文字號,方便調(diào)用
ewcommand{erhao}{fontsize{22pt}{aselineskip}selectfont}
ewcommand{xiaoerhao}{fontsize{18pt}{aselineskip}selectfont}
ewcommand{sanhao}{fontsize{16pt}{aselineskip}selectfont}
ewcommand{xiaosanhao}{fontsize{15pt}{aselineskip}selectfont}
ewcommand{sihao}{fontsize{14pt}{aselineskip}selectfont}
ewcommand{xiaosihao}{fontsize{12pt}{aselineskip}selectfont}
ewcommand{wuhao}{fontsize{10.5pt}{aselineskip}selectfont}
ewcommand{xiaowuhao}{fontsize{9pt}{aselineskip}selectfont}
ewcommand{liuhao}{fontsize{7.5pt}{aselineskip}selectfont}
%設(shè)置文檔正文字體為宋體
setmainfont[BoldFont=fontnamehei]{fontnamesong}
setsansfont[BoldFont=fontnamehei]{fontnamekai}
setmonofont{fontnamemono}
%楷體
ewfontinstanceKAI{fontnamekai}
ewcommand{kai}[1]{{KAI#1}}
%黑體
ewfontinstanceHEI{fontnamehei}
ewcommand{hei}[1]{{HEI#1}}
%英文
ewfontinstanceENF{fontnameroman}
ewcommand{en}[1]{\,{ENF#1}\,}
下面是一個tex測試文件input.tex
[plain]view plaincopy
documentclass{article}
usepackage{zhfontcfg}
usepackage[colorlinks,linkcolor=black]{hyperref}
%opening
itle{latex多字體簡易示例}
author{顏開}
egin{document}
maketitle
section{楷體}
kai{楷體}
section{黑體}
hei{黑體}
end{document}
使用命令xelatex input.tex
這樣就生成了input.pdf文件
1、latex、tex、xelatex、xetex的關(guān)系
LaTeX 是TeX 中的一種格式(format) ,是建立在TeX 基礎(chǔ)上的宏語言,也就是說,每一個LaTeX 命令實際上最后都會被轉(zhuǎn)換解釋成幾個甚至上百個TeX 命令。但是,普通用戶可以無需知道這中間的復(fù)雜聯(lián)系。就象編程的時候如果使用一些已經(jīng)編譯好的函數(shù)庫和模板可以使我們僅僅用幾個命令就實現(xiàn)很多功能一樣,LaTeX 根據(jù)人們排版文章的習(xí)慣,定義了許多命令和模板,通過這些命令和模板,我們可以很快的得到漂亮的排版結(jié)果。
XeTeX(/?zi?t?x/或/?zi?t?k/[1])是一種使用Unicode的TeX排版引擎,并支持一些現(xiàn)代字體技術(shù),例如OpenType。其作者和維護者是Jonathan Kew,并以X11自由軟件許可證發(fā)布。它原生的支持Unicode,并默認其輸入文件為UTF-8編碼。XeTeX可以在不進行額外配置的情況下直接使用操作系統(tǒng)中安裝的字體,因此可以直接利用OpenType,Graphite中的高級特性,例如額外的字形,花體,合字,可變的文本粗細等等。
XeLaTeX是使用LaTeX的排版引擎,也有上述XeTeX的優(yōu)點,命令下直接使用xelatex ***.tex就會產(chǎn)生對應(yīng)的PDF文件。
2、LaTeX和”所見即所得“排版工具的比較:『摘自lshort-cn.pdf』
優(yōu)點:
*提供專業(yè)級的排版設(shè)計,使你的文檔開起來如同印刷好的一樣。
*可以更方便地排版數(shù)學(xué)公式。
*用戶僅僅需要掌握少數(shù)容易理解的,用來說明文檔之邏輯結(jié)構(gòu)的命令,而無須對實際的頁面設(shè)計做胡亂的修補。
*可以很容易的生成腳注、索引、目錄和參考文獻等復(fù)雜的結(jié)構(gòu)。
*有大量免費地可添加宏集,協(xié)助你完成許多基本的 LATEX 未直接支持的排版任務(wù)。例如,支持在文檔中插入 PostScript 圖形的宏集和排版符合各類標準的參考文獻的宏集,等等。The LATEX Companion [3]中給出了大量的宏集說明。
*LATEX 鼓勵作者寫作具有良好結(jié)構(gòu)的文章,因為 L TEX就是通過詳細地說明文章的結(jié)構(gòu)來進行其排版工作的。
*TEX 作為 LATEX 的格式化引擎是免費軟件,且具有極高的可移植性。因此,他幾乎可以在任何硬件平臺上運行。
缺點:
*對于出賣其靈魂的人來說,LATEX 不能很好的工作。
* 盡管在預(yù)先定義好的版面中可以調(diào)節(jié)一些參數(shù),設(shè)計全新的版面還是很困難的,需要耗費大量的時間 。
*LATEX 不適合于排版非結(jié)構(gòu)化的、無序的文檔。
*即使有一個令人振奮的開始,但你也有可能無法完全掌握其精髓。
3、文檔實例
文檔中的空格和空白行:
空格和制表符都看作是space,多個連續(xù)的space視為一個space,每段開始的space被忽略。
1、首先是vim-latex插件的安裝
去http://vim-latex.sourceforge.net/index.php?subject=download&title=Download官方下載插件包
將其解壓到~/.vim目錄下,注意這里是將包文件加中的文件和文件夾放在.vim目錄下。
追加~/.vimrc中
[plain]view plaincopy
"REQUIRED.ThismakesviminvokeLatex-Suitewhenyouopenatexfile.
filetypepluginon
"IMPORTANT:win32userswillneedtohave'shellslash'setsothatlatex
"canbecalledcorrectly.
setshellslash
"IMPORTANT:grepwillsometimesskipdisplayingthefilenameifyou
"searchinasingefile.ThiswillconfuseLatex-Suite.Setyourgrep
"programtoalwaysgenerateafile-name.
setgrepprg=grep-nH$*
"OPTIONAL:Thisenablesautomaticindentationasyoutype.
filetypeindenton
"OPTIONAL:StartingwithVim7,thefiletypeofempty.texfilesdefaultsto
"'plaintex'insteadof'tex',whichresultsinvim-latexnotbeingloaded.
"Thefollowingchangesthedefaultfiletypebackto'tex':
letg:tex_flavor='latex'
添加 ~/.vim/ftplugin/tex.vim中
[plain]view plaincopy
"thisismostlyamatteroftaste.butLaTeXlooksgoodwithjustabit
"ofindentation.
setsw=2
"TIP:ifyouwriteyourlabel'saslabel{fig:something},thenifyou
"typeinef{fig:andpress<C-n>youwillautomaticallycyclethrough
"allthefigurelabels.Veryuseful!
setiskeyword+=:
由于我是使用xelatex編譯pdf文件,然后使用evince查看pdf文件,所以需要修改~/.vim/ftplugin/latex-suite/texrc文件
為了簡單設(shè)置所有的TexLet g:Tex_DefaultTargetFormat = 'pdf'
設(shè)置所有的TexLet g:Tex_ViewRule_pdf = 'evince'
設(shè)置TexLet g:Tex_CompileRule_pdf = 'xelatex -interaction=nonstopmode $*'
重啟vim即可。
常用快捷鍵
ll 采用xelatex編譯文檔
lv 使用evince預(yù)覽生成的pdf文檔
F5 插入數(shù)學(xué)公式環(huán)境,主要包括eqnarray,equation,align,$$
F7 插入引用,包括footnote,cite,pageref,label
shift+F5 變更插入環(huán)境
shift+F7 變更插入引用
下面就使用上面配置的環(huán)境來測試學(xué)習(xí)。
2、交叉引用
[plain]view plaincopy
section{交叉引用}
24Thisisareflabel{sec:this}example.Seesection~???onthepage~pageref{sec:this}
3、強調(diào)
[plain]view plaincopy
section{強調(diào)}
我的emph{CSDN}博客地址:underline{blog.csdn.net/yming0221}
4、數(shù)學(xué)公式
LaTeX最強大的功能就是編輯美麗的數(shù)學(xué)和物理等公式,你不會遇到word中公式變形或無法顯示的問題,你也不會為了好的兼容性而插入一張圖片來代替所要寫的公式,即不方便也有傷大雅。
比如愛因斯坦的公式:
[plain]view plaincopy
egin{equation}
e=mcdotc^2
end{equation}
編譯結(jié)果如下:
[plain]view plaincopy
section{數(shù)學(xué)公式}
egin{equation}
e=mcdotc^2;
end{equation}
egin{equation}
sum_{1}^{n}I_k=0;
end{equation}
egin{equation}
I_D=I_F-I_R;
end{equation}
編譯結(jié)果:
5、引號
雙引號使用符號上半部分``,下半部分'',單引號是上半部分`,下半部分'
[plain]view plaincopy
section{引號}
``Pleasepressthe`x'key''\
6、破折號與連字符
[plain]view plaincopy
section{破折號}
daughter-in-law\
pages13--67\
yes---orno\
0,1and$-1$\
7、~
[plain]view plaincopy
section{~}
www.csdn.net/~{}Demo
ewline
www.csdn.net/$sim$Demo
ewline
后注:LaTeX的功能是在是太強大了,命令也實在是太多了,LaTaX的學(xué)習(xí)是循序漸進的過程,在使用過程在慢慢學(xué)習(xí)。
LaTeX使用--基本語法
1.LaTeX文件的框架如下:
/documentclass{article}
/begin{document}
This is the body of the article
/end{document}
如果是中文,將/documentstyle{article}改為
/documentstyle{carticle}
第一句:/documentclass[選項]{類},確定整篇文章的處理格式,期刊或者會議論文一般可選類為article,再付上控制全局格式的選 項,比如字體、字號、頁面格式、紙張大小等等。也有期刊直接提供類模板,比如 Lecture Notes in Computer Science,只要把相應(yīng)的類名放到{類}里就OK了,不需要自己去費神。老版本此處使用/documentstyle。
接下來是包含一些使用的宏包來增強功能,/usepackage{宏包},宏包包含在.sty文件中,用過的宏包有:CJK 支持中文環(huán)境;times TIMES字體;graphicx 插圖;pyperref引用超鏈接。也有期刊提供宏包來定制格式,比如 IEEE Computer Society Press。感覺就像C語言里的#include一樣為第三方提供接口。有些提供的樣例文件中在documentclass的選項中添加宏包,這是與老版 本兼容。
以上為導(dǎo)言區(qū),接著余下的都是正文部分,包含在/begin{document}和/end{document}內(nèi)。Latex命令的作用對象和范圍和 HTML的標簽有點類似,有開始和結(jié)束標志,開始位置內(nèi)會定義一些表現(xiàn)格式。導(dǎo)言區(qū)還可能有/pagestyle{選項},頁面樣式,比如empty選項 表示沒有頁眉和頁腳。導(dǎo)言區(qū)還有其它全局性的設(shè)置等。
正文部分首先是文章標題/title{標題},然后是作者信息/author{作者信息}。其中作者信息多行表示,用//斷行,自動居中的。多個作者用/ and連接,自動按格式分列橫排或者居中豎排。接著/maketitle表示本頁為標題頁,以便自動格式化。
接著是文章正文內(nèi)容各部分了。摘要/begin{abstract}.../end{abstract}。章節(jié)為/section{第一層標題}, /subsection{第二層標題}。
再后面是參考文獻部分,用過兩個方法。第一個方法是手工逐條在正文尾部的/begin{thebibliography}{最大條數(shù)}... /end{thebibliography}內(nèi)加入“/bibitem{關(guān)鍵詞}文獻信息”,文章中引用的地方用/cite{關(guān)鍵詞},自動按加入的順序 編號,形如[1]。第二個方法是使用bibTex。建立一個文獻數(shù)據(jù)庫文件:數(shù)據(jù)庫名.bib,里面有按字段填寫的文獻信息,以及相應(yīng)的“引用關(guān)鍵詞”。 bibTex會生成.bbl文件,其中包含引用文獻具體內(nèi)容,在正文末尾用/bibliography{文獻數(shù)據(jù)庫名}包含該文件內(nèi)容,注意文獻數(shù)據(jù)庫名 不能包含空格。文章中引用格式同前面的方法,文獻數(shù)據(jù)庫中被引用的文獻按格式出現(xiàn)在文末,未被引用的文獻可以使用/nocite{關(guān)鍵詞}來使其出現(xiàn)在文 末。后一種方法的好處有:一、文獻數(shù)據(jù)庫可以共享;二、文獻的內(nèi)容與表現(xiàn)格式分離,內(nèi)容填寫更清晰,也可以更好的控制格式比如文獻的排列順序。格式控制是 在導(dǎo)言區(qū)加入/bibliographystyle{格式名},其中格式包含在.bst文件里,可以是Latex提供的,也可以是期刊單位提供的。
從結(jié)構(gòu)上看,文章算排版結(jié)束了。下面就文章正文內(nèi)容的一些細節(jié)留些注意點。
插圖:使用graphics宏包很方便引用.eps格式圖片,個人一般圖片都是Matlab繪制圖片,可以直接輸出eps格式。特別地,PS的eps 不行。圖片一般集中放當前目錄下子目錄中,使用子目錄在導(dǎo)言中用/graphicspath{{子目錄名/}},這個里面的{}不能少,圖片文件名被引用 時即可省略子目錄名,指明.eps時效率高。
表格:表格單元都是由內(nèi)容撐起的,可以使用 /rule[起始位置]{寬度}{高度}來撐起達到預(yù)期格式。rule定義的是一個矩形,起始位置指底線與當前行基準線的距離,負值表示底線在基準線下面。
插圖、表格、公式都可以貼上各自自動編號的標簽/label{關(guān)鍵詞},引用時/ref{關(guān)鍵詞}可以自動出現(xiàn)相應(yīng)編號。
文章排版好了,輸出文檔需要注意幾點。按照導(dǎo)言區(qū)格式設(shè)置,編譯生成dvi作為中間預(yù)覽基本不會有問題,但一般都需要最終pdf輸出。
2.簡單的規(guī)則:
(1)空格:Latex中空格不起作用。
(2)換行:用控制命令“//”,或“ /newline”.
(3)分段:用控制命令“/par” 或空出一行。
(4)換頁:用控制命令“/newpage”或“/clearpage”
(5)特殊控制字符:#,$, %, &, - ,{, }, ^, ~
要想輸出這些控制符用下列命令:
/# /$ /% /& /- /{ /} /^{} /~{} $/blackslash$表示“ /”.。
3.西文字符轉(zhuǎn)換表
rm 羅馬字體 /it 意大利字體
/bf 黑體 /sl 傾斜體
/sf 等線體 /sc 小體大寫字母
/tt 打字機字體 /mit 數(shù)學(xué)斜體
4.字號轉(zhuǎn)換命令表
點數(shù)(pt) 相應(yīng)中文字號 控制命令
25 一號 /Huge
20 二號 /huge
17 三號 /LARGE
14 四號 /Large
12 小四號 /large
10 五號 /normalsize
9 小五號 /small
8 六號 /footnotesize
7 小六號 /scriptsize
5 七號 /tiny
5.縱向固定間距控制命令
/smallskip /medskip /bigskip
6.頁面控制命令:
/textwidth=14.5cm
/textheight=21.5cm
系統(tǒng)默認:字號10pt= 五號字;西文字體為羅馬字體;
textwidth=12.2cm,textheight=18.6cm。相當于美國標準信紙大小。
7.常見數(shù)學(xué)公式排版命令
(1)行中數(shù)學(xué)公式狀態(tài)命令
/begin{math} 數(shù)學(xué)公式 /end{math}
簡式1: /( 數(shù)學(xué)公式 /)
簡式2: $ 數(shù)學(xué)公式 $
(2)獨立數(shù)學(xué)公式狀態(tài)命令
/begin{displaymath} 數(shù)學(xué)公式 /end{displaymath}
簡式1: /[ 數(shù)學(xué)公式 /]
簡式2:
數(shù)學(xué)公式
(三)數(shù)學(xué)公式的編輯示例
數(shù)學(xué)公式中的各種字體:
$$
/begin{array}{l}
/mathrm{ABCDEFGHIJKLMNOPQRSTUVWXYZ}//%羅馬字體
/mathtt{ABCDEFGHIJKLMNOPQRSTUVWXYZ}//%打字機字體
/mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}//%黑體
/mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZ}//%等線體
/mathit{ABCDEFGHIJKLMNOPQRSTUVWXYZ}//%意大利字體
/end{array}
$$
文中數(shù)學(xué)公式用$作為定界符,對于獨立公式用$$作為定界符。上標用“^”,下標用“_”。 例如:
$ x^{y^{z^{w}}}=(1+{/rm e}^{x})^{-2xy^{w}} $,
$y_1'+y_2''+y_3'''$,
Su$^{/rm per}_{/rm b}$script等等。
數(shù)學(xué)中花體字母”/cal”命令. 例如:
$/cal {ABCDEFGHIJKLMNOPQRSTUVW}$
下面是方程環(huán)境的控制命令:方程會自動加上序號(1)....
/begin{equation}
0.3x+y/2=4z
/end{equation}
求和與積分命令:
/sumni=1xi=/int10f(x)/,/rmdx
/sum1/lei/len/atop1/lej/lenaij
$/sum/limits_{i=1}^{n} x_{i}=/int_{0}^{1}f(x)/, {/rm d}x $ $/oint $
數(shù)學(xué)公式中省略號:
$/cdots /ldots /vdots /ddots $
求極限的命令:
/limn/rightarrow/infty/sinxn=0
%n趨于無窮符號在lim正下方
$/lim_{n /rightarrow /infty}/sin x_{n}=0$ %趨于無窮符號在lim右下角
分式的排版命令:
x=/fracy+z/2y2+/fracyx+1
$$a_0+/frac 1{/displaystyle a_1
+/frac 1{/displaystyle a_2
+/frac 1{/displaystyle a_3
+/frac 1{/displaystyle a_4
+/frac 1{/displaystyle {a_5}}}}}}$$
根式排版命令:
x=/sqrt1+/sqrt1+/sqrt[n]1+/sqrt[m]1+xp
x/pm=/frac−b/pm/sqrtb2−4ac2a
取模命令:
$/gcd(m,n)=a/bmod b$
x/equivy/pmoda+b
矩陣排版命令:
$$
/begin{array}{clcr}
x+y+z & uv & a-b & 8//
x+y & u+v & a & 88//
x & 3u-vw & abc &888//
/end{array}
$$
$$/left ( /begin{array}{c}
/left |/begin{array}{cc}
a+b&b+c//c+d&d+a
/end{array}
/right |//
y//z
/end{array}/right )
$$
數(shù)學(xué)符號的修飾:
(1)上劃線命令
/overline1+/overline1+/overlinex3
(2)下劃線
/underline1+/underline1+/underlinex3
(3)臥式花括號命令
/overbracex+y+z+w
/overbracea+b+/cdots+y+z26=/alpha+/beta
(4)仰式花括號命令
a+/underbraceb+/cdots+y24+z
(5)戴帽命令
/hato///checko///breveo
/widehatA+B///widetildea+b
/vec/imath+/vec/jmath=/veck
(6)堆砌命令
y/stackrel/rmdef=f(x)/stackrelx/rightarrow0/rightarrowA
(四)中英文LaTeX模板
(1)下面給出的是中文LaTeX2e模板,此時文件的擴展名為.ctx。模板中%后面的中文是中文注解,讀者可以閱讀這些模板中的中文注解,以理解所涉及的LaTeX2e命令的含義。
/documentclass[11pt]{ccart}%文件類說明
%還可以選擇的類是cctbook
/setlength{/parindent}{12pt} %自然段第一行的縮進量為12pt
/setlength{/parskip}{10pt plus1pt minus1pt}
%自然段之間的距離為10pt,并可在8pt到11pt之間變化
/setlength{/baselineskip}{8pt plus2pt minus1pt}
%行間距為8pt,并可在7pt到10pt之間變化
/setlength{/textheight}{21true cm}%版面高為21厘米
/setlength{/textwidth}{14.5true cm}%版面寬為14.5厘米
/begin{document}%正文開始
/title{Thesis}%文章標題,雙反斜杠// 表示換行
/author{author//Dept. of Math.}
%作者名,單位,通信地址等,雙反斜杠// 表示換行
/date{2003/8/5}
%文章寫作日期,如果省略此行,計算機日期作為寫作日期
/maketitle%建立標題部分
%文章的正文輸入
/begin{center}%參考文獻的書寫
{/heiti 參考文獻}
/end{center}
/vskip 0.1cm
/def/hang{/hangindent/parindent}
/def/textindent#1{/indent/llap{#1/enspace}/ignorespaces}
/def/re{/par/hang/textindent}
/re{[1]} Nordhaus E,Stewart B,WhiteA.On the Maximum Genus of a Graph.{/it J.combinatorial Theory B},1971,11:258-267
/re{[2]} Skoviera M.The Maximum Genus of Graphs of Diameter Two.{/it Discrete
Math}.1991, 87:175-180
/end{document}%源文件的結(jié)束
(2)英文LaTeX2e模板
/documentclass[11pt]{article}%文件類說明
%還可以選擇的類是book,report
/setlength{/parindent}{12pt} %自然段第一行的縮進量為12pt
/setlength{/parskip}{10pt plus1pt minus1pt}
%自然段之間的距離為10pt,并可在8pt到11pt之間變化
/setlength{/baselineskip}{8pt plus2pt minus1pt}
%行間距為8pt,并可在7pt到10pt之間變化
/setlength{/textheight}{21true cm}%版面高為21厘米
/setlength{/textwidth}{14.5true cm}%版面寬為14.5厘米
/begin{document}%正文開始
/title{Thesis}%文章標題,雙反斜杠// 表示換行
/author{author//Dept. of Math.}
%作者名,單位,通信地址等,雙反斜杠// 表示換行
/date{2003/8/5}
%文章寫作日期,如果省略此行,計算機日期作為寫作日期
/maketitle%建立標題部分
%文章的正文輸入
/section{Introduction}%第一節(jié) 引言(機器自動編號)
{/bf Theorem 1.} {/it For any fixed $/rho>0$, we have
$$||R(u,/rho)||/leq ||R_1(u,/rho)||/leq 2||R(u,/rho)||,~~~/forall u/in H.
/eqno(10)$$ Hence, (2) and (3) are equivalent for any fixed$/rho>0$.}
%一般定理的寫法
{/bf Proof.}
/begin{thebibliography}{99}
/bibitem{Kind} D. Kinderlehrer and G. Stampacchia, {/it An Introduction to Variational Inequalities and Their Applications}, Academic Press,New York,
(1980).
/end{thebibliography}%參考文獻
/end{document}%源文件的結(jié)束
(五)疑難解析
1.問題:如何生成ps(PostScript)文件?
回答: 方法有二
(1)用dvips這個工具,在WinEdt編輯器中專門有一個按鈕;
(2)如果使用windows系統(tǒng)的話,在打印機中安裝HP LaserJet 4/4M PostScript的驅(qū)動程序。在瀏覽DVI文件的時候,打印到文件就可以了。文件是保存為*.prn的,您只要改他為*.ps就可以了。
2.問題: 如何插入圖象?
回答:我知道的方法有,
(1)使用emtex下的img2cct.exe工具。
首先將圖象改變?yōu)閱紊獴MP,用畫筆就可以做這件事情,提醒在保存的時候一定要存為單色圖。例如有單色BMP文件test.bmp,然后執(zhí)行命 令:img2cct test.bmp -t3 -c0 具體img2cct的參數(shù),可以直接執(zhí)行"img2cct.exe"來查看,最后將img2cct.exe生成的test.tex文件的代碼拷貝到您的文 章中,適當調(diào)整位置,就可以了。
(2)使用 Scientific WorkPlace(Word) 的用戶,只要菜單上File/Import Picture功能就行。
(3)利用繪圖軟件LaTeXCAD,可直接將圖變成LaTeX語言。
(4)利用軟件將圖象格式另存為ps格式。
/usepackage{graphicx}
/begin{document}
/includegraphics{your.ps}
/end{document}
3.問題:現(xiàn)在很多文章的定理,定義,推論, 例子都采用統(tǒng)一編號,不再是獨立編號,如定義1.1,接下來可能是定理1.2,然后推論1.3怎么做一個總的框架環(huán)境,實現(xiàn)這種自動的編號呢?
回答:/newtheorem{athm}{/heiti /t}[section]
/newenvironment{thm} [1] {/def/t{#1}
/begin{athm} /fangsong /rm} {/end {athm}}
正文中如下使用即可:
/begin{thm}{定義}
/end{thm}
或 begin{thm}{定理}
/end{thm} 等等.
4.問題:在公式或定理,定義編號上,我不想按原來的格式,如定理4.2,而想用
定理4.1.2. 或者就直接定理123, 怎么作修改?
回答: 用/renewcommand重新定義一下標號就可以了.
/renewcommand {/theequation} {/arabic{chapter}.
/arabic{section}./arabic{eqation}
重新定義后標號就成了4.1.2這樣的了.(在article風格中是section和subsection)
5.問題:怎么使用不同的字號和字體?(中英文),怎么使用雙頁?(就象書那樣)
/documentstyle后面的選項和格式都有什么?
回答:(1)關(guān)于字號,你如果是想改通篇文章的字號.最簡單的方法是將第一句/documentstyle[選項]{格式} 中的選項作修改。
(選項有...,9pt,10pt(默認),11pt,...;twoside,twocolumn,proc,oneside(默認); leqno(默認),fleqn,epsf. 格式有book,report,article,letter;cbook,carticle,...)
(2)如想選用雙頁,就用twoside,(cbook默認就是twoside,頁碼在上面,章的首頁頁碼在下。
(3)在正文某處想改字號大小, 英文用/tiny, /scriptsize, /footnotesize, /small, /normalize,/large, /Large, /LARGE, /huge, /Huge; 中文用 /zihao{n} 此處n可取值: 0(初號),1(一號),2(二號),3(三號),4(四號),-4(小四),5,-5,6,7等。
(4)關(guān)于字體, 英文常用的: /bf黑體, /rm羅馬, /sl斜體, /cal花體, /sc, /it公式缺省, /sf等線體。中文常用: /songti, /kaishu, /heiti, /fangsong, /biaosong,。
5.問題:LaTeX 如何生成目錄?
回答:1.最好自己定義目錄形式,美觀方便,下面是定義好的幾個,你不妨試試
(1)/def/mlA#1#2#3{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
{/protect/hspace*{-1 true cm}{#1}/quad{#2}~/dotfill~}
/hbox to1.0 true cm{~(/hss#3/hss)}/vspace{2mm}}
(2)/def/mlB#1#2#3{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
{/protect/hspace*{-1 true cm}{#1}~/dotfill~/hbox{#2}}
/hbox to1.0 true cm{~(/hss#3/hss)}/vspace{2mm}}
(3)/def/mlC#1#2{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
{/protect/hspace*{-1 true cm}/quad{#1}~/dotfill~}
/hbox to1.0 true cm{~(/hss#2/hss)}/vspace{2mm}}
(4)/def/mlD#1#2{/par/noindent/hspace*{1 true cm}/parbox[b]{12.3 true cm}
{/protect/hspace*{-1 true cm}/quad{#1}~/hfill~}
/hbox to1.0 true cm{~(/hss#2/hss)}/vspace{2mm}}
2.使用方法如下:
/mlA{title}{author}{page no.}
效果: title author .................. (page no.)
/mlB{title}{author}{page no.}
效果:title .......................... author (page no.)
/mlC{title}{page no.}
效果: title ......................... (page no.)
/mlD{title}{page no.}
效果: title (page no.)
6.問題:LaTeX中如何使公式編號具有(1.2)這種格式?
回答:/documentclass{article}
/usepackage{amsmath}
/numberwithin{equation}{section}
/begin{document}
/section{my section}
/begin{equation}
x^2+y^2=1
/end{equation}
/end{document}
總結(jié)
以上是生活随笔為你收集整理的LaTeX排版工具使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内置函数divmod
- 下一篇: 用截断奇异值分解(Truncated S