歡迎關注我的社交賬號:
郵箱: 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 Texmaker
,Quick Build
一欄中,選中user
那一項,在命令里添加
xelatex -interaction=nonstopmode %.tex|
(命令最后有個“|”)
Editor
一欄中,Editor Font Encoding
選UTF8
使用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
,然后下面應該會列出兩個條目:moderncv
和koma-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並不能判斷是你拼寫錯了,還是你定義了新的環境。