LaTeX內容總結


歡迎關注我的社交賬號:

郵箱: jiangxinnju@163.com
博客園地址: http://www.cnblogs.com/jiangxinnju
GitHub地址: https://github.com/jiangxincode
知乎地址: https://www.zhihu.com/people/jiangxinnju

心得

  • Sublime + LaTeXTools 簡直噩夢,決不再碰
  • TeX最好用的發行版就是Tex Live
  • TeX Live可以在Linux、Windows平台搭配TexMaker,效果不錯,原生的TexWork功能太少了。
  • CTex套裝以后還是少用的好,已經過時了。

Ubuntu下搭建TeX環境

sudo apt-get install texlive-full
sudo apt get install texmaker

注:在Ubuntu環境下,使用上述兩條命令安裝的Tex環境中已經包含了所有的常見宏包,包括xetex宏包、CJK宏包、ctex 宏包,xeCJK 宏包等。當然如果沒有默認安裝,可以:

    sudo apt-get install texlive-xetex
    sudo apt-get install latex-cjk-all

安裝目錄:/usr/share/
目前如果使用xelatex進行編譯,基本上已經能夠處理所有的中文了,測試代碼為:

    \documentclass[12pt,dvipdfm]{article}
    \usepackage{xeCJK}%根據自己的需要加載宏包。
    \setmainfont{方正黑體_GBK}%
    \begin{document}

使用xelatex,處理中文不再困難。就是編譯起來慢了點。如果缺少字體,則將字體復制到/home/jiangxin/.font/下。對於原來的CJK方法,現在已經過時,不推薦使用,但如果測試,可以使用如下代碼:

\documentclass[a4paper,12pt]{article}
\usepackage{CJK,indentfirst}%indenfirst宏包允許設置首行縮進
\begin{document}
\begin{CJK*}{UTF8}{gbsn}%gbsn宋體gkai楷體
......正文內容\\
測試中文
\end{CJK*}
\end{document}

xelatex使用可以在命令行中使用具體使用方法參考:xelatex --help。當然也可以在texmaker中使用xelatex,打開texmaker ,Options/Configure TexmakerQuick Build 一欄中,選中user那一項,在命令里添加
xelatex -interaction=nonstopmode %.tex|(命令最后有個“|”)
Editor 一欄中,Editor Font EncodingUTF8
使用texmaker的時候:
F1(Quick Build )是xelatex,F2是latex, F6是PDFLatex, F7是View PDF

警告及錯誤處理

出現以下警告時為ctex等中文紅包的引用不當(推測為引用的紅包更新了,但是ctex沒有修改),不需要處理

出現一下錯誤是因為font manager在~/文件夾中添加了.fong.conf文件,而這種添加方式已經被廢棄了,可直接忽略,或者直接刪除該文件,或者將font manager卸載掉

警告解決

Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
尚未解決

CTeX+moderncv制作中文簡歷(原創)

首先安裝CTex,下載地址:http://www.ctex.org/CTeXDownload

建議下載完整版本,省的以后要安裝各種宏包。然后安裝這個軟件,使用默認安裝的設置就好,對於其中共享軟件的破解請參考網上教程。
下面要去下載一個最新的moderncv模板:http://tug.ctan.org/tex-archive/macros/latex/contrib/moderncv/examples/
這里最好用FTP軟件把整個example文件夾都下載下來,里面有幾個已經編譯輸出的pdf文件,大家可以先看一下。然后用WinEdit打開其中的template-zh.tex(中文)或者template-es.tex(英文),編譯選項為PDFLaTeX。
如果編譯出現錯誤原因可能是是CTeX里的moderncv太老了,不支持新的語法像\name之類的(這個在新的moderncv里是合法的,並且出現在template中)。
解決方案為:winedt——Tex——MikTex——MikTex Package Manager,在Name里輸入moderncv,點Filter,然后下面應該會列出兩個條目:moderncvkoma-moderncvclassic。選中moderncv,右鍵uninstall,這時會彈出一個窗口,等到close鍵可以點了,就點close把窗口關掉;然后重新在Name里輸入moderncv找到這兩個條目,右鍵install moderncv,重新安裝,然后再用pdflatex命令編譯即可。
關於如何用latex寫一個漂亮的簡歷:其實找個好看的模板修修改改就好了。

WinEdt 和 Acrobat 程序關聯

CTeX 套裝 2.8 版本以后,也就是09年9月以后的版本加入了SumatraPDF程序,將PDF文件與Acrobat程序取消了關聯,改用了SumatraPDF程序顯示,也就是在WinEdt編輯器的面板上,點擊“Acrobat Reader”按鈕后用SumatraPDF程序打開關聯的PDF文檔,這可能涉及到版權啥的原因,在此就不多說了。
我們可能還是習慣使用Acrobat程序查看和標記PDF文檔,因此介紹一下如何在WinEdt編輯器中重設程序關聯。
比如說Acrobat程序安裝在C:\Program Files\Adobe\Acrobat 7.0
打開WinEdt->左擊菜單欄的Options->左擊下拉菜單中的Execution Modes選項->在出現的跳出窗口中左擊Acrobat子面板->左擊PDF Viewer Executable選項的右側文件夾圖標,在彈出窗口中找到你的Acrobat程序,點擊“打開”即可。完成后的顯示路徑就為C:\Program Files\Adobe\Acrobat 7.0\Acrobat\Acrobat.exe
左擊PDF Bin Folder選項的右側文件夾圖標,在彈出窗口中找到你的Acrobat程序安裝的文件夾,點擊“打開”即可。完成后的顯示路徑就為C:\Program Files\Adobe\Acrobat 7.0\Acrobat
Auto-detect前面的方框你可以選擇是否打鈎,如果打鈎的話,選擇好Acrobat程序安裝的文件夾就可以自行檢測PDF文件的查閱程序了。
最后左擊OK即可。
上面例示的程序路徑個人可能不一樣,程序也不一定相同,有的是專業版/標准版/Reader版 等等,僅是示例作用!
這樣以后你點擊WinEdt編輯器的面板上的Acrobat Reader按鈕后就用Acrobat程序打開關聯的PDF文檔了

用xelatex+ctex時有亂碼

修改文檔的編碼設為utf-8

Latex WinEdt 7.0 快捷鍵 (陸續補全)

Latex 快捷鍵:
自動換行:ctrl+w
【編輯】
Alt+C:在剪貼板原有復制文本后增加新的被選擇的文本
Ctrl+Shift+Alt+Right/Left:對選中文本comment/uncomment
Shift+Enter:對當前單詞進行拼寫檢查
Alt+F12:對選中文本進行LaTeX語法檢查(強烈推薦)。
Ctrl+Shift+F12:對選中文本進行括號匹配檢查。
Ctrl+G:goto line
Ctrl+Shift+Backspace/Delete: Moving Ring Backward/Forward。
選中整塊添加注釋: Left+Shift+Ctrl+Alt
選中整塊刪除注釋: Right+Shift+Ctrl+Alt
【自動補全】
補全LaTeX命令:Ctrl+Enter
補全環境:輸入
\begin{...}},補全\end{...}
;或輸入\end{{。
補全參考文獻引用:輸入\cite{}以后提示補全。若使用bibtex,要保證對應的bib文件
已經在winedt中打開。
【查找】
Ctrl+F:查找
Ctrl+I:incremental search
Ctrl+R:替換
【編譯預覽】
Ctrl+Shift+X:Texify (生成DVI文件)
Ctrl+Shift+L:LaTeX
Ctrl+Shift+B:編譯bib文件
Ctrl+Shift+C:編譯選中的文本
Ctrl+Shift+D:DVI-->PS
Ctrl+Shift+V:DVI預覽
Ctrl+Shift+G:GSView,查看PS文件

WinEdt 中環境標識的自動補全

所謂“環境標識”是指類似於

    /begin{ itemize }
    /end{ itemize }

這樣的命令。在WinEdt中,輸入完/begin{ xxx }后,不忙着按回車去寫其它內容,緊接着最后的}后面,再輸入一個}(也就是鍵入/begin{ xxx } }),這時WinEdt會自動將/end{ xxx }補上,同時將光標停在兩者之間的空白行上,並且已經自動縮進,如下:

    /begin{ xxx }
     *
    /end{ xxx }

其中為光標位置(實際上也確實會顯示一個,但是已經選中,直接輸入就會替換掉)。
  
如果輸入/begin{ xxx }時忘了這事兒,也沒有關系,輸入/end后,連續輸入兩個{,即/end{ { ,WinEdt會自動匹配最近一個未匹配的/begin{ xxx },並將其補全。這在環境標識嵌套時,特別有用。
需要注意的是,以上兩個功能,都沒有拼寫檢查。也就是說,xxx的內容是任意的,即使你拼寫錯了,比如將itemize誤寫成itemizee,WinEdt還是會按你實際輸入的補全,因為WinEdt並不能判斷是你拼寫錯了,還是你定義了新的環境。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM