LaTex學習筆記

Yanwei Liu
23 min readFeb 25, 2021

--

優點:

[1]可以直接使用各研討會或期刊提供的Template,不需要擔心會像Microsoft Word排版跑掉的問題。[2]可以快速插入特殊的數學符號或希臘字[3]表格排版精美,若使用兩欄排版遇到表格過寬的問題時,可以自動變成單欄格式,使得表格內容能完整呈現。[4] %為註解

缺點:

[1]需要引入指定套件,否則某些指令會無效果。[2]若不曾學習過HTML或Markdown語法的人,可能上手會比較慢,我個人覺得HTML、Markdown和LaTex蠻相似的。我的學習方法是:遇到寫作上的需求立刻去尋找語法,找到後進行嘗試,並且編譯,觀察效果。例如:新增表格、粗體字、使用特殊符號......等。[3]每次寫完新的內容後,都需要重新編譯,無法如同WORD產生所見即所得的效果

表格過寬該怎麼處理?

參考資料:https://blog.csdn.net/qq_33435825/article/details/106454300使用\scalebox{0.6}\begin{table}  
\centering
\scalebox{0.6}{ % scalebox{0.6}變成0.6倍,可依需求調整
\begin{tabular}{|c|c|c|}
\toprule
\cmidrule(r){1-2}
Name & Description & Size () \\
\midrule
Dendrite & Input terminal & 2 \\
Axon & Output terminal &3 \\
Soma & Cell body & 4\\
\bottomrule
\end{tabular}
}
\caption{hello world}}
\label{tabel}
\end{table}

如何從Matplotlib中保存高品質圖片,並加入到LaTex?

方案1:使用EPS格式的檔案

方案2:使用SVG格式的檔案

LaTex寫作論文的一些技巧整理

How to Create Publication-Ready Plots with LaTeX

本文介紹了如何使用LaTex來繪圖

Mastering Latex on Overleaf

5 essential tips and tricks to writing effective research papers using LaTeX

learnlatex.org

proofread

LaTeX 數理排版系統 — 吳漢銘 國立臺北大學統計學系

http://www.hmwu.idv.tw/web/teaching/108-2/R-programming/XeLaTeX/hmwu_XeLaTeX-Basic.pdf

Introduction to LATEX - 華盛頓大學

https://courses.cs.washington.edu/courses/cse332/21wi/handouts/LaTeX.pdf

TeXmacs

看了這篇文章的介紹,發現TeXmacs可以被稱作是Word版本的LaTex,不需要記住LaTex的語法,但是能達到編寫LaTex的效果。目前還沒試過,以後或許考慮嘗試看看。

MiKTeX + TexMaker

目前用起來還蠻順手的離線LaTex組合。使用方式:先安裝MiKTex(編譯器)再安裝TexMaker(Tex編輯器)後,開啟*.tex檔案進行編輯即可。

更多介紹可參考:
https://chu246.blogspot.com/2017/11/latex-texmaker.html

Beamer — A LaTeX class for producing presentations

記得之前曾經在台大資管某位老師的演講中,看到排版很整齊的簡報,後來經同學介紹下才發現原來是使用LaTex製作。不過當時並沒有為此特別去學習,剛好經由這次寫論文的機會,無意間再度找到這個名為beamer的簡報模板。

Latex Template

http://www.latextemplates.com/

OverLeaf

https://www.overleaf.com/

線上LaTex編輯器,支援各研討會及期刊template、支援在Paper中加入圖片

OverLeaf使用中文輸入

overleaf寫作,如何輸入中文?

使用LaTex繪製神經網路架構

LaTex數學語法

Excel轉換成Latex表格

PowerPoint插入LaTex方程式

Mathcha

快速輸入LaTex中的數學符號

MyScript — Math

手寫公式轉LaTex語法

Detexify

手寫公式轉LaTex語法

數學公式圖片轉LaTex

Mathpix

LaTex常用指令

% 在Latex進行換行
%Latex換行: \hfill \break
%連續換兩行: \hfill \break\hfill \break
% 在LaTex使用Unicode字元
\usepackage[utf8]{inputenc}
% 新增多位作者資訊
\title{YOUR_PAPER_TITLE_HERE}
\author{NAME
\\XXXXXXXXXX@gmail.com
\And
NAME
\\XXXXXXXXXX@gmail.com}
% 插入圖片,並建立文字介紹圖片內容
% 圖片底下產生註釋(Figure X: XXXXX)
% https://tex.stackexchange.com/a/56535/235817
\documentclass{article}
\usepackage[capposition=top]{floatrow}
% capposition option 可以是top或是bottom
\usepackage{graphicx}
\begin{document}
\begin{figure}
\includegraphics[width=.95\columnwidth]{fileName.png}
\caption{A figure}
\floatfoot{A note}
\end{figure}
\end{document}
% 在表格的Caption當中使用 alpha和beta符號
% Use $PUT YOUR SYMBOL HERE$ to include symbol

\caption{ Influence of different $\alpha$ and $\beta$ on XXXXX}
% 數學公式(使用dmath)
\usepackage{amsmath}
\usepackage{pdflscape}
\usepackage{breqn} % breqn這個套件必須再最後一行引入,否則會造成版面跑掉
\begin{dmath}
P= k \times k \times C_{in} \times C_{out}
\end{dmath}
% 使用下標文字
$AP_{50}$
% 建立表格並使用文字簡介表格內容
% 僅適用於AAAI,IEEE不需額外使用\usepackage{caption}

% https://tex.stackexchange.com/a/387192/235817
\usepackage{caption}
\usepackage[capposition=top]{floatrow}
\begin{center}
\begin{tabular}[c]{cccc} % 建立4欄表格(column)
\hline
\hline
$Method$ & $Parameter$ & $FLOPs$ & $AP_{50}$\\
\hline
XXXXXXXXXXX&XXXXM&XXXXG&XXXX\\
XXXXXXXXXXX&XXXXM&XXXXG&XXXX\\
\hline
\end{tabular}
\end{center}
\begin{center}
\captionof{table}{XXXXXXXXX vs XXXXXXXX on YOLOv4-tiny}
% 關鍵在captionof{table}{put your description here}
\end{center}
% 固定表格位置%% 方法1Table Positioning
\begin{table}[ht]
table content ...
\end{table}
%% 方法2
\FloatBarrier
\usepackage{placeins}
\FloatBarrier
\begin{table}[h]
\begin{tabular}{llll}
....
\end{tabular}
\end{table}
\FloatBarrier
% https://stackoverflow.com/a/50251364/13369757
% IEEE表格使用範例(雙欄格式不超過邊界)
\begin{table}[htbp]
\centering
\caption{AP comparison between YOLOv4 and YOLOv4-tiny}
\resizebox{\columnwidth}{!}{\begin{tabular}{lllllllll}
\hline
\hline
$Method$ & AP &$AP_{50}$ & $AP_{75}$ & $AP_{small}$ & $AP_{medium}$ & $AP_{large}$\\
\hline
YOLOv4 & 40.7 & 62.7 & 43.9 & 21.4 & 43.7 & 54.0\\
YOLOv4-tiny & 20.2 & 40.1 & 8.4 & 7.1 & 23.4 & 27.4\\
\hline
\end{tabular}}
\end{table}

LaTex如何使用參考文獻?

https://www.overleaf.com/learn/latex/bibliography_management_with_biblatex#The_bibliography_file

https://www.bibtex.com/s/bibliography-style-misc-aaai-named/

reference.bib

我們主要的參考資料(BibTeX)都要寫在這個.bib的文件裡面,其中article1和article2代表著我們如果要將該論文在文章中引用時,所採用的關鍵字。

@misc{article1,
Author = {Joseph Redmon and Ali Farhadi},
Title = {YOLOv3: An Incremental Improvement},
Year = {2018},
Eprint = {arXiv:1804.02767},
}
@misc{article2,
Author = {Alexey Bochkovskiy and Chien-Yao Wang and Hong-Yuan Mark Liao},
Title = {YOLOv4: Optimal Speed and Accuracy of Object Detection},
Year = {2020},
Eprint = {arXiv:2004.10934},
}
.
.
.
以此類推

Real Number符號

\usepackage{amssymb}
${\rm I\!R}$

如何取得BibTeX格式的文件呢?

如果是arXiv的論文可以用這個取得BibTeX
https://arxiv2bibtex.org/
如果是會議論文如ICCV或CVPR這種的,可以到論文在該會議的網站,找找有沒有Cite相關字眼的按鈕,點擊下去應該會有BibTeX的格式可以進行複製

file.tex

建議先完成reference.bib的填寫再來修改file.tex

% 把以下兩行放在\end{document}之前
% 其中reference.bib為存放引用資料的文件檔案,aaai為參考文獻的格式,這邊以AAAI為例子
% 重新compile後,預覽的PDF會出現References的section以及*.bib檔案所填寫的論文
\bibliography{reference.bib}
\bibliographystyle{aaai}
\end{document}% 某個段落想要進行引用時該怎麼做?
The state-of-the-art object detector, YOLOv4 \cite{article2}

如果參考資料來源是某個網頁,該怎麼顯示呢?

https://tex.stackexchange.com/a/35978/235817\usepackage{url}@misc{bworld,
author = {Ingo Lütkebohle},
title = {{BWorld Robot Control Software}},
howpublished = "\url{http://example.com/}",
year = {2008},
note = "[Online; accessed 19-July-2008]"
}

在新的一頁繼續寫作

http://applied-r.com/latex-line-and-page-breaks/\newpage

在兩欄文件中加入單欄頁面

https://tex.stackexchange.com/questions/21331/how-to-insert-a-one-column-page-within-a-twocolumn-document\onecolumn

在內文當中,使用超連結將cite之文章連結到Reference段落

https://tex.stackexchange.com/questions/247104/hyperref-doesnt-link-cite-command\usepackage[colorlinks,citecolor=green,urlcolor=blue,bookmarks=false,hypertexnames=true]{hyperref}

插入多張圖片

https://tex.stackexchange.com/a/119907/235817\documentclass{article}
\usepackage{float}
\usepackage[caption = false]{subfig}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
\subfloat[fig 1]{\includegraphics[width = 3in]{something}}
\subfloat[fig 2]{\includegraphics[width = 3in]{something}}\\
\subfloat[fig 3]{\includegraphics[width = 3in]{something}}
\subfloat[fig 4]{\includegraphics[width = 3in]{something}}
\caption{Add your own figures before compiling}
\label{some example}
\end{figure}
\end{document}
每兩張圖片後,使用\\符號進行換行

針對文字、表格或圖片進行超連結reference

https://tex.stackexchange.com/a/422835/235817在我們的文章當中,存在著許多的圖片及表格,要從文章中找到相對應的內容只能透過滑鼠移動瀏覽。如果能夠使用超連結的方式直接跳到對應內容,可以省下不少時間。以表格為例:首先,在想倍加入超連結的表格當中,在caption之後加入\label{tab:Table1},用來表示表格1。其次,在想要插入超連結的文字附近加入:\autoref{tab:Table1},即可加入連結。不過要注意的是,\caption{括號中的內容},不能使用$^2$來表達平方的符號,只能使用²來表達,否則會出現編譯錯誤,需特別小心。(http://www.texfaq.org/FAQ-rerun)除此之外,如果要幫表格命名的話,不建議使用Table1這樣的名稱,因為當表格數量一多的時候,容易混淆,使用有意義的名稱會是更好的選擇
例如:\label{tab:performance between A and B}
圖片則可改成:
\label{fig:Architecture of XXXX.}
\ref{fig:Architecture of XXXX.}

如何加通訊作者?
會出現在footnote的地方

# https://tex.stackexchange.com/questions/277717/writing-a-command-to-denote-the-corresponding-author\documentclass{article}
\begin{document}
\author{J. Doe, Q. Public, J. Schmo\thanks{Corresponding author.}}
\title{A nice paper}
\maketitle
\end{document}

equation當中加入Indicator Function符號

# https://tex.stackexchange.com/questions/26637/how-do-you-get-mathbb1-to-work-characteristic-function-of-a-set\usepackage{bbm}\begin{equation}
mask = \mathbbm{1}(max(q_{k}) \ge \tau)
\end{equation}

LaTex使用虛擬碼(Pseudocode)

# 新增程式碼註解
\texttt{\\}
# Overleaf對於LaTex輸入演算法的介紹
https://www.overleaf.com/learn/latex/Algorithms
# 用LaTex寫algorithm
https://nckunoname.pixnet.net/blog/post/67368529

LaTex單張圖片有多個小圖(Subplot)

使用\ContinuedFloat可讓subplot換頁時能接續號碼(Number)https://tex.stackexchange.com/a/298740/235817https://blog.csdn.net/wanjiac/article/details/107956322\begin{figure}[!]
\subfloat[AAAAA]{\includegraphics[width = 3in, , height = 4in]{figures/ABC.pdf}}
\subfloat[BBBBB]{\includegraphics[width = 3in, , height = 4in]{figures/123.pdf}}\\
\subfloat[CCCCC]{\includegraphics[width = 3in, , height = 4in]{figures/TSNE/DEF.pdf}}
\subfloat[DDDDD]{\includegraphics[width = 3in, , height = 4in]{figures/456.pdf}}\\
\caption{Example-1}
\label{fig:example-1}
\end{figure}
\begin{figure}[!]\ContinuedFloat
\subfloat[AAAAA]{\includegraphics[width = 3in, , height = 4in]{figures/ABC.pdf}}
\subfloat[BBBBB]{\includegraphics[width = 3in, , height = 4in]{figures/123.pdf}}\\
\subfloat[CCCCC]{\includegraphics[width = 3in, , height = 4in]{figures/TSNE/DEF.pdf}}
\subfloat[DDDDD]{\includegraphics[width = 3in, , height = 4in]{figures/456.pdf}}\\
\caption{Example-1 (cont.)}
\end{figure}
IEEE Template適用之Subfig方法:https://blog.csdn.net/wanjiac/article/details/107956322

《简单粗暴LaTeX》开源仓库

LaTex中文電子書https://github.com/wklchris/Note-by-LaTeX

如何在two column的template當中,插入full column的圖片?

https://latex-tutorial.com/wide-figure-two-column-document/\begin{figure*}
\centering
\includegraphics[width=\textwidth]{figures/fileName.pdf}
\caption{Some text.}
\label{fig:fileName}
\end{figure*}

LaTex表格內文如何換行?

% https://tex.stackexchange.com/a/45069/235817

\usepackage{tabularx}
\begin{tabularx}{\textwidth}{lX}
Section: & This is my \newline
long paragraph \\
\end{tabularx}

--

--

No responses yet