LaTeX 写学术论文的一些小技巧
此文用于分享一些用 LaTeX 寫學術論文的一些小技巧,并會不斷更新中 。。。
筆者安裝的是 CTeX 和 TeXStudio 軟件,這兩個軟件配合很好使用。尤其是 TeXStudio 使用起來很方便,撰寫論文是效率很高。
字體
論文中正文都為模板默認的字體,但是其中也有一些特殊。
| \emph{} | text | 強調 |
| \textbf{} | text | 加粗 |
| \mathbf{} | ABCD | 公式加粗 |
| \mathrm{} | ABCD | 字母->文本 |
| \mathbb{} | ABCD | 空心符號 |
| \mathcal{} | ABCD | 花體符號 |
| {\color{顏色} } | ABCD | 彩色字體 |
| \hat{} | a^ | 三角 |
| \bar{} | aˉ | 橫線 |
| \dot{} | a˙ | 點 |
| \vec{} | a?? | 向量 |
公式編號
在論文中,公式一般都需要編號,latex 已經能自動對論文進行編號,給作者提供了方便。而一些公式不需要顯示編號,僅需要在公式的每一行最后(換行之前),加入 \nonumber 或 \notag
\begin{equation} A_{t+1} = \arg\min_A \ \mathcal{L}(A,E_t,\Delta\tau_t,W_t,b_t), \nonumber \end{equation}
有時候,一個多行的公式,其實只需要一個編號。如果使用 align環境,則會在每一行出現一個編號,又需要手動加\nonumber去除編號。其實,只需要如下
如此,公式只有一個編號,而且其位置也在垂直居中的位置,而不是最后一行。
另外,有時候確實需要多行公式,每行一個編號,但是不需要對齊,默認居中即可,使用如下
\begin{equation} \begin{gathered} ... \end{gathered} \end{equation}a2=b2+c2wk+1=wk+ηΔwf(x)=f(x0)0!+f′(x0)1!(x?x0)+f′′(x0)2!(x?x0)2+?+f(n)(x0)n!(x?x0)n+?
表格
表格在論文中很常用。一般的表格很容易使用。但是其中一些自定的格式,跨行、跨列、列寬等??赡苄枰~外的工具包\usepackage{multirow}和\usepackage{booktabs},
\begin{table}[htbp]\caption{Title of table} \label{tab:table}\centering\addtolength{\tabcolsep}{-0mm} % 控制列間距\begin{tabular}{ccccc}\toprule[0.75pt] % package booktabs\multicolumn{4}{c}{table head} \\\midrule[0.5pt] % package booktabs\multirow{4}{*}{text} & 1 & 2 & 3 & 4 \\ % package multirow& 5 & 6 & 7 & 8 \\\cmidrule[0.5pt]{2-4} % package booktabs& 9 & 10 & 11 & 12 \\& 13 & 14 & 15 & 16 \\\bottomrule[0.75pt] % package booktabs\end{tabular} \end{table}圖片格式
latex 最初是只支持 eps 格式的矢量圖片,但是目前已經發展得比較完善,可以兼容許多格式,jpg, png, pdf 等格式的圖片均可,可惜需要 pdflatex 編譯才能完成。但是 pdflatex 編譯時又不支持 eps 格式的矢量圖。其實,只要在導言區加入
\usepackage{epstopdf} \usepackage{epsfig}這樣一來,pdflatex 可以編譯所有格式的圖片導入,而且即使是 eps 圖,也會被轉化為 ***-eps-converted-to.pdf,然后在導入論文中顯示。
超鏈接·書簽
latex 編譯之后,默認是沒有書簽的,而且一些引用(公式、圖片、參考文獻)都只是數字,并沒有超鏈接。但是,有時候有超鏈接的話,查看論文內容比較方便,這也是電子版的論文查閱的優勢,相比于紙質的論文。
使用如下包
默認的引用顏色,圖片,公式都為紅色;參考文獻為綠色。
算法
學術論文中有時需要用一個表格,總結算法的步驟,所以需要在 *.tex 文件 導言區加入
\usepackage{algorithm} \usepackage{algorithmic} \renewcommand{\algorithmicrequire}{ \textbf{Input:}} % Input 代替 Require \renewcommand{\algorithmicensure}{ \textbf{Initialize:}} % Initialize 代替 Ensure \renewcommand{\algorithmicreturn}{ \textbf{Output:}} % Output 代替 Return而在正文中,則使用如下語句定義一個算法表格
\begin{algorithm}\caption{Title of the Algorithm}\label{algo:ref}\begin{algorithmic}[1]\REQUIRE some words. % this command shows "Input"\ENSURE ~\\ % this command shows "Initialized"some text goes here ...\\\WHILE {\emph{not converged}}\STATE ... \\ % line number at left side\ENDWHILE\RETURN this is the lat part. % this command shows "Output"\end{algorithmic} \end{algorithm}參考文獻
參考文獻導入使用 bibtex 進行編譯。首先需要到學術網站上,比如 Google Scholar,IEEE,Springer,Elsevier,ScienceDirect,Wiley,Web of Science 等,下載對應論文的引用(一般有按鈕直接導出參考文獻export citation),可以選擇不同的格式(比如 Bibtex,Endnote,NoteExpress,RefMan,RefWorks 等)。
我最喜歡用 bibtex,因為可以直接復制引用的元數據文本,然后直接粘貼到 *.bib 文件中,或是導入到 NoteExpress 或 EndNote 參考文獻維護軟件中,進行管理。
當一篇論文需要幾十篇的引用時,如果再用手動一個一個添加引用到 *.bib 文件中的方式就不方便了;尤其在修改論文是需要刪除其中某一篇引用,或是需要刪除其中重復添加的引用(會引起編譯錯誤)的情況下,操作會很麻煩。所以,建議先將論文的引用全部導入到 NoteExpress 或 EndNote 中,統一進行管理(可以排序,避免沖重復添加),之后再一起導出參考文獻引用數據到 *.bib 文件中,進行編譯。
這樣做的好處是,可以在軟件(比如 NoteExpress)中直接找到需要的引用標識 \cite{},而不再需要手動查找。
復制 bib 引用之后,在 LaTeX 編輯器中直接粘貼,即可完成參考文獻的引用。
另外,參考文獻在論文的最后一頁通常是不滿頁的,所以需要平衡一下左右兩欄(一般論文為雙欄格式)的參考文獻數量,使用工具包
\usepackage{balance}在 *.tex 中定義參考文獻的部分,加入
\balance % balance the reference layout in last page manually \bibliographystyle{spmpsci} % style of reference \bibliography{reference} % name your bibtex file用 LaTeX 進行論文的批注
Word 可以很方便地進行文章的批注,特別是多人寫作修改論文時,其功能非常方便。而 LaTeX 貌似只能在 pdf 上手動添加批注,并沒有 Word 便捷。其實已經開發好的宏包 changes 供我們使用(網上可以直接下載,系統的 tex 安裝包也自帶)。Changes 包可以自定義一些添加批注(增、刪、改)的格式,如果對 latex 的熟練度要求也不高,可以推薦使用。
%% if you want to remove all changes commands in tex file, use "delcmdchanges.bash [-i] [-h] <inputfile> <outputfile>" \usepackage[draft]{changes} % draft or final \definechangesauthor[name={Xue Shengke}, color=orange]{XSK}\begin{document} ... This is \added[XSK]{new} text. This is \deleted[XSK]{unnecessary}text. This is \replaced[XSK]{normal}{bad} text.\listofchanges ... \end{document}如果是 draft 格式,會顯示批注樣式;但是如果是 final 格式,會接受批注的所有修改。
draft
final
\listofchanges 會生成一個表格,說明某個作者,修改了多少處(需要編譯兩次,顯示才正常)。
如果到了論文最后定稿的階段,想把 changes 的命令全部從 tex 源文件中移除,只要在命令行使用
delcmdchanges.bash [-i] [-h] <inputfile> <outputfile>即可生成刪去所有批注命令的 tex 文件。
\begin{document} ... This is new text. This is unnecessary text. This is normal text. ... \end{document}未完待續 。。。
總結
以上是生活随笔為你收集整理的LaTeX 写学术论文的一些小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: socket ftp android,使
- 下一篇: 2020数学建模A-炉温曲线