第 4 期推送
文 | 大核桃 早稻田與武大聯合培養計算機碩士
聽說寫技術文會掉粉!但是因為老闆「插隊」讓這幾天排個IEEE期刊論文(計算機類),所以原定的第四顆瓜子臨時被替換成了最近學習的這個「計算機排版軟體」。
頭圖放了我前兩天插的花,在長久的枯燥的頭禿的科研歲月中,這瓶鮮花讓感覺我就是IT界的妮可基德曼,👇它們都必須擁有姓名!
陳丹燕在《上海的金枝玉葉》中是這麼描述郭四小姐的:
「哪怕幸福只是一根毛線,她也能把線頭扯出來織成一件毛衣。」
所以這註定是一篇很可愛的技術文,因為我不允許它不可愛。
為什麼說Latex是「不得不會」呢?
因為現在的期刊,尤其是計算機類的,越來越多是有統一格式要求的,並且有模板提供,這個模板就是以.tex結尾的文件包。Latex相對於word對數學公式更友好,格式更漂亮規範,處處體現了科研人員的嚴謹與認真。開始使用Latex到愛上Latex的過程,形容一下,就像「榴槤寶們」第一次吃到榴槤之後欲罷不能的全過程。
我是因為上個學期一門專業課的作業才「不得不」強迫自己學習Latex的,在之前本科時用過Adobe Indesign(一個設計類排版軟體)。硬著頭皮開了個頭,排完一篇之後發現一點兒也不抗拒了,相反還很開心怎麼回事。多讀點書咯,總會有用的,這門課我拿了A+,也是上個學期幾門課裡的唯一一個A plus,大概是晚期計算機處女座「摳細節」的覺悟促成的。
不僅是計算機的研究生應該要具備一下Latex技能,別的專業多多少少也是學了沒毛病的,我始終相信,編程是和英語一樣存在的一門語言,是人與機器對話的語言,它並沒有想像中的難以接受,我在完成了從「設計排版」到「程序排版」的轉變之後,強烈安利大家打開這個新世界的大門,尤其是在語言方面有天賦的寶寶,很有可能在機器語言方面也同理可得噢!
關於Latex的安裝,這裡我用到了Texstudio,大家戳下面的連結按照步驟進行下載:
CSDN:最簡單傻瓜式的 Latex+Texstudio 安裝教學
https://blog.csdn.net/qq_33826564/article/details/81490478
Latex入門級:下載官方模板,在Texstudio/winEdit裡或者直接 overleaf.com網頁版裡進行排版,前者只針對於研究生以上博士等,但是安裝就好幾個G 了對內存十分不友好,overleaf網頁版對大多數人更友好,推薦使用。其中公式可以用latex在線公式編輯器搞定。
Latex中級:熟練掌握Latex的常用語法。這裡放上一個知乎的連結:
https://www.zhihu.com/question/268569440/answer/343851257
Latex高級:吃透Latex,可以用Latex替代word進行日常文檔編輯。
一些符號的表示:
數學模式符號$、注釋符%、上標^、分組{ }、宏命令\。
~是帶子、#用在宏定義中、&用於表格對齊、_表示數學模式的下標。
註:要在正文部分用到這些符號,大部分是在前面加\,只有個別例外。
Texstudio操作快捷鍵:
https://blog.csdn.net/sdujava2011/article/details/61616191
慚愧地說,我還在初級向中級進發中。這次排版我照著IEEE官網的模板文件現學現賣用到了如下代碼:
1. 首行縮進
\usepackage{indentfirst}\setlength{\parindent}{2em}%然後在需要縮進的文段前添加\indent2. 公式
Latex公式在線編輯器你值得湧有!
網址:
http://latex.codecogs.com/eqneditor/editor.php
可以預覽,然後直接複製對話框的代碼就可以了,非常方便,強烈安利!
1)這裡注意一下在文中數字的輸入:例:(${x}'$,${z}'$) 效果如圖:
2)公式樣例:(之前別忘了插入庫\usepackage{algorithm, algorithmic})
\begin{equation}G_{j}^{\phi}(x)=\frac{1}{C_{j}H_{j}W_{j}}\sum_{h=1}^{H_{j}}\sum_{w=1}^{W_{j}}\phi_{j}(x)_{h,w,c}\phi _{j}(x)_{h,w,c'}\end{equation}效果如圖:
3)我碰到了公式過長的情況,需要換行表達,於是改了一下:
\begin{equation}\begin{split}\underset{G}{min}\underset{D}{max}L(D,G)=\AE_{x\sim p_{x\mid y}}\left[ logD(x\mid y) \right ]\\+\AE _{z\sim p_{z}}\left [ log(1-D(G(z\mid y))) \right ]\end{split}\end{equation}效果如圖:
註:需要對齊的長公式可以用split 環境,它本身不能單獨使用,因此也稱作次環境,必須包含在equation或其它數學環境內。split 環境用\\和&來分行和設置對齊位置。
3. 圖片
別忘了開頭插入庫
(\usepackage{graphicx})
1)插入單張圖片(從模板提取代碼):
\begin{figure}[!t] \centering\includegraphics[width=2.5in]{luna.jpg}\caption{this is a figure demo}\label{fig_sim}\end{figure}
效果如圖:
2)插入多圖並排(記得先設置一下庫):
\ifCLASSOPTIONcompsoc\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}\else\usepackage[caption=false,font=footnotesize]{subfig}\fi\begin{figure*}[!t]\centering\subfloat[]{\includegraphics[width=2.5in]{luna.jpg}%\label{fig_first_case}}\hfil\subfloat[]{\includegraphics[width=2.5in]{luna.jpg}%\label{fig_second_case}}\hfil\subfloat[]{\includegraphics[width=2.5in]{luna.jpg}%\label{fig_third_case}}\hfil\subfloat[]{\includegraphics[width=2.5in]{luna.jpg}%\label{fig_forth_case}}\caption{Simulation results for the network.}\label{fig_sim}\end{figure*}
效果如圖:
4. 表格
1)模板給出表格命令:
\begin{table}[!t]\renewcommand{\arraystretch}{1.3}\caption{An Example of a Table}\label{table_example}\centering\begin{tabular}{|c|c|}\hlineOne & Two\\\hlineThree & Four\\\hline\end{tabular}\end{table}
效果如圖:
2)然而老闆的要求不長這樣,所以又爬了一下代碼琢磨改了一下,三行線表格代碼如下:
\begin{table}[!t]\renewcommand{\arraystretch}{1.3}\caption{your description on table}\label{table_example}\centering\begin{tabular}{cccc}\hline\bfseries Do & \bfseries You & \bfseries Love & \bfseries Me\\\hlineYestoday & Yes & Yes & Yes\\Today & Of Course & Of Course & Of Course\\Tomorrow & Definitely Yes & Definitely Yes & Definitely Yes\\\hline\end{tabular}\end{table}
效果如圖:
3)表格真是整得人頭禿啊,更複雜的表格代碼請移步:
http://blog.sina.com.cn/s/blog_57235cc70100jnqu.html
5. 參考文獻
1)不使用BibTex的方法:
https://blog.csdn.net/GarfieldEr007/article/details/51628565
2)使用BibTex的方法:
https://blog.csdn.net/z_Ramsey/article/details/81986447
3)我使用的IEEE模板加BibTex方法:
https://blog.csdn.net/qysh123/article/details/8765772?tdsourcetag=s_pctim_aiomsg
期刊流程走了一遍,十分心lui了。以上的代碼並不是拿來就直接可以用的,可能之前要引入一些庫,就像文中給出的圖片庫一樣。代碼都是需要動態調整的,不同的期刊給出的latex模板並不盡然相同,需要仔細研讀它給出的導航PDF,誰也不喜歡看說明書,還是全英文的,這個時候ctrl+F搜索關鍵字很好用,如想知道表格排版代碼要求的位置就再搜索欄裡輸入「table」,然後上下翻動,可以很快定位到對應的位置。
不建議新手一上來就自己freestyle,找個專業的模板跟著走一遍流程會比較快上手,或者有時間看一下劉海洋老師的《LATEX入門》。
我從安裝Texstudio開始到徹底完成整個論文的排版,用了三天的時間,然後我問了一個博士師兄,對方說「正常我用Latex排一篇論文一天不到吧」,扎心了鐵子。
然而更扎心的還有老闆一開始派活是這麼說的:
半天!半天!半天!
很多時候我們接受差距的存在,但不能滿足於差距一直存在。
我們不能阻擋自己任人魚肉的命運,但可以選擇做最好的「魚肉」。
這麼說有種假笑girl的感覺,但是神戶牛肉怎麼吃,廚師肯定是按照它的紋路來的,不然就是浪費了這塊「頂級」的肉。總有一天我肯定可以用Latex花半天的時間排自己的期刊論文。這大概就是碩士期間倉鼠靜不懈努力的目標了——做一塊有相對自由的「神戶牛肉」。
無覺悟,不科研!
今日份瓜子:【Latex排版教程】,後臺回復【4】即可抱走!
友情提示:資料很多,全都認真學習一遍不太現實。建議大家不要拘泥於形式,選擇合適自己的學習方法。
悄咪咪告訴你們一個可能會拿到「驚喜瓜子」的途徑:
1. 點下面【寫留言】進入留言小程序,大聲告訴館長小姐姐你想看什麼或對本公眾號的建議,你們的支持是編者最大的鼓勵噢!
2. 來後臺和小姐姐聊天,說出你們近期學習/生活上的疑惑,小姐姐可能會給出「量身訂製」的瓜子噢!這裡預報一下近期某顆瓜子:神仙實驗室春遊之Vlog合輯——帶你們走進sigma小組!(Pr等視頻剪輯工具現學現場)
//end
如果擔心錯過了本館近期別的口味兒的瓜子,點閱讀原文即可隨意挑選。如果覺得文章對你有用,右下角點個在看再走唄!