每次開始一項新技術新軟件之前都要做一下心理建設……其實也對,你看公司開始項目之前還需要領導發個言振奮一下士氣啥的,我這沒有領導願意給我振奮我就只能自己坐坐心理建設啥一下了……
咋回事呢,畢設導師要求用latex寫,沒毛病,很久之前就已經知道見識過這個東西挺好用的了。但是沒用過……ubuntu下還都是英文,學英語學英語也沒毛病……
有時候我就在想是不是我自己給自己找罪受,比如就是爲什麼不在win下寫呢,因爲師兄說win下可能會有很多問題然後我就直接用ubuntu了,這樣究竟是對是錯呢……很多時候都是這樣,是不是我想要的太多太好了……
剛要說啥又給忘了……不管了,搞一下排版基礎的知識吧……
參考文檔:https://www.cnblogs.com/jingwhale/p/4250296.html
編譯器選擇
ubuntu下直接使用的texMaker,需要安裝三個依賴包和字體font。
sudo apt-get install texlive-full
sudo apt-get install texlive
sudo apt-get install texmaker
字體的安裝我找不到了,找到了再說。
windows選擇texstudio.
安裝參考鏈接:https://blog.csdn.net/qq_33826564/article/details/81490478
- 安裝CTEX:https://mirrors.tuna.tsinghua.edu.cn/ctex/legacy/2.9/
- 安裝texstudio.:http://texstudio.sourceforge.net/
(暫時感覺這是一個又醜又不好用的東西) - 安裝texlive:下載完成後以管理員身份運行install-tl-advanced.bat文件。
在這裏添加介紹一個神奇,用來轉換公式。
下載地址:https://mathpix.com/
英文文檔
最簡單的LATEX 英文文檔
% hello.tex
\documentclass[a4paper]{article}
\usepackage{hyperref}
\begin{document}
Hello World!
\end{document}
- % 符號後面的內容表示註釋
- 在LATEX 文檔中,用\ 開始的字母串來表示一個命令。命令後面用花括號{} 包含的內容是該命令的參數,必不可少。
- 這裏的
\documentclass
是LATEX 文檔的基本命令,用於指明文檔類。\documentclass[選項]{文檔類}
文檔類
article 排版科技期刊、短報告、程序文檔、邀請函等。
report 排版多章節的長報告、短篇的書籍、博士論文等。
book 排版書籍。
slides 排版幻燈片。其中使用了較大的 sans serif 字體。也可以考慮使用 FoilTEX 來得到相同的效果。
文檔類的選項
紙張大小(a4paper,a5paper,b4paper,letterpaper,legalpaper,executivepaper):
默認的letterpaper 紙張常見於美國,和國內常用的A4 紙張的大小稍有差別,建議自己指定。
字體大小(10pt,11pt,12pt):默認爲10pt。
紙張方向(portrait,landscape):默認爲portrait(縱向),在屏幕閱讀也許landscape(橫向)更方便。
草稿定稿(draft,final):默認爲final(定稿);如果是draft(草稿),頁面內容有溢出時會顯示粗黑條。
單面雙面(oneside,twoside):對於article 和report 文檔類,默認設置爲單面,頁碼總是在右邊;對於book 文檔類,默認設置爲雙面,奇數頁頁碼在右邊,偶數頁頁碼在左邊,這樣雙面打印時頁碼總在外側。
新章開始(openright,openany):僅對book 文檔類有效,默認值爲openright,即每章都從奇數頁開始;如果設置爲openany,則每章僅從新的一頁開始,不管奇偶頁。
-
\usepackage
命令也是LATEX 的基本命令,用於載入LATEX 宏包。LATEX 系統中包含了各種各樣的宏包,對LATEX 的基本功能作了各種擴展。 -
\begin{document} 和\end{document}
之間的部分我們稱爲正文區,一般用於正文內容的撰寫。這個例子的正文內容只有簡單的Hello World!。對應的,在\documentclass 和\begin{document}
命令之間的部分我們稱爲導言區,一般用於載入宏包,定義命令和調整格式。 -
LaTeX 的命令也有不同的類型,形如
\begin{環境名}...\end{環境名}
的命令組合我們稱爲環境。
中文文檔
LaTeX 中文文檔的排版有各種方式,例如CCT,CJK,xeCJK 等等。目前最優秀的方式是用ctex 文檔類來排版中文文檔,它在其它各種方式的基礎上以一致的方式解決了中文排版的問題。例如:
\documentclass[UTF8]{ctexart}
\begin{document}
中文內容測試!
\end{document}
使用這種方式,只需要將文檔類從英文的article 改成ctexart,所有中文環境和章節編號等等都已經按照中文習慣設置好了,簡單易行。另外,對於book 和report 文檔類,也有對應的ctexbook 和ctexrep 中文文檔類,其用法類似。
例子中的UTF8 這個可選參數指明瞭中文文檔的編碼。編碼主要有這兩種:GBK 和UTF8,而不同的LaTeX 編輯器對中文文檔的默認編碼不同。WinEdt 編輯器的默認中文編碼爲GBK,而TeXworks 編輯器的默認中文編碼爲UTF8。
主要編輯(使用圖形加快編輯)
- 輸入特殊字符
輸入 | # | $ | % | & | { | } | \ _ | ^{} | ~{} | \textless | \textgreater | \textbar | \textbackslash |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
輸出 | # | $ | % | & | { | } | _ | ^ | ~ | < | > | | | \ |
-
段落換行
用一個空行或者\par 命令可以開始新的段落,同時會有默認的首行縮進。用\ 或者\newline 可以強制換行在下一行繼續,且在下一行不會有縮進。 -
列表環境
列表環境有三種:無序列表(itemize)、有序列表(enumerate)和描述列表(description)。使用⑥的圖標,自動生成代碼。\documentclass[UTF8]{ctexart} \begin{document} \begin{itemize} \item javascript \item html \item css \end{itemize} \begin{enumerate} \item javascript \item html \item css \end{enumerate} \begin{description} \item[javascript] javascript \item[html] html \item[css] css \end{description} \end{document}
-
標題摘要
用下面的代碼可以加入文章的標題、作者、日期信息和內容摘要:\documentclass[UTF8]{ctexart}
\begin{document}
\title{Latex與Winedt}
\author{jingwhale}
\date{January 25, 2015}
\maketitle
\begin{abstract}
LATEX(英語發音:/ˈleɪtɛk/ LAY-tek或英語發音:/ˈlɑːtɛk/ LAH-tek,音譯“拉泰赫”),是一種基於TEX的排版系統,由美國電腦學家萊斯利•蘭伯特在20世紀80年代初期開發,利用這種格式,即使用戶沒有排版和程序設計的知識也可以充分發揮由TEX所提供的強大功能。對於生成複雜表格和數學公式,這一點表現得尤爲突出。因此它非常適用於生成高印刷質量的科技和數學類文檔。這個系統同樣適用於生成從簡單的郵件到完整書籍的所有其他種類的文檔。
\end{abstract}
\end{document} -
章節目錄
在book 和report 文檔類中,可以使用\part、\chapter、\section 、\subsection、\subsubsection、\paragraph、\subparagraph 這些章節命令,在article 文檔類中,除了\chapter 不能用,其它的都可以用。用\tableofcontents 命令可以自動從各章節標題生成目錄。在導言區中用下面的命令載入hyperref 宏包\usepackage{hyperref}就可以讓生成的文章目錄有鏈接,點擊時會自動跳轉到該章節。而且也會使得生成的pdf 文件帶有目錄書籤。
例如下面的代碼:\documentclass[UTF8]{ctexart}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\part{部分標題}
%\chapter{章標題}這一章我們介紹這些內容。
\section{節標題}這一節我們介紹這些內容。
\subsection{小節標題}這一小節我們介紹這些內容。
\subsubsection{子節標題}這一子節我們介紹這些內容。
\paragraph{段標題}這一段我們介紹這些內容。
\subparagraph{小段標題}這一小段我們介紹這些內容。
\end{document}要調整章節標題在目錄頁中的格式,可以用titletoc 宏包。該宏包的基本命令參數如下:
\titlecontents{標題層次}[左間距]{整體格式}{標題序號}{標題內容}{指引線和頁碼}[下間距]
-
參考文獻
引用文獻的基本環境是:\begin{thebibliography}{}
\bibitem[顯示符號]{引用標籤} Book Title, Author
\end{thebibliography}其中\begin{thebibliography}{}的大括號內填入的數字表示最大標號值。
\bibitem表示一條文獻記錄。其中[顯示符號]表示在參考文獻區域顯示的標號,可不填,默認使用數字1,2,3進行編號。引用標籤則是在正文中引用的標籤。參考文獻的引用和其他的引用有點不同,需要用\cite{引用標籤}來引用。在LaTeX 中使用參考文獻很容易,代碼如下:
\documentclass[UTF8]{ctexart}
\begin{document}
\begin{thebibliography}{123456}
\bibitem {JW1}Jingwhale, T.A.O.C.P. , Yunlong Zhang , 2015,Vol. 1.
\bibitem {JW2}Jingwhale, T.A.O.C.P. , Yunlong Zhang , 2015,Vol. 6.
\bibitem {JW2}Jingwhale, T.A.O.C.P. , Yunlong Zhang , 2015,Vol. 8.
\end{thebibliography}
\end{document}TIPS:
▪默認thebibliography會自動添加標題Reference,所以無需重複添加
▪默認參考文獻的行間距爲一行,這有時候顯得太大了。可以在\begin{thebibliography}{}後添加\addtolength{\itemsep}{-1.5ex}來縮小行間距。-1.5ex表示每行縮小1.5ex。其實細心觀察可以發現,thebibliography其實是一個枚舉環境,因此對於itemize和enumerate,可以用同樣的方法縮小行間距。▪thebibliography是十分繁瑣的。因爲你還需要把作者等信息一個個地填上去。有沒有什麼更好的方法呢?答案是:有的。那就是bibtex!bibtex是一個引用數據庫,一般以bib後綴結尾。各大論文網站都會提供bibtex格式的文獻引用。這裏不做詳解,可以到網上搜所一下。
-
插入表格
插入表格經常使用的是tabular 環境,這個環境是LaTeX 中預先定義好的。▪首先,tabular 環境的參數|l|c|r| 指明瞭各列的對齊方式,l、c 和r 分別表示左對齊、居中對齊和右對齊。中間的豎線| 指明各列之間有豎線分隔,如果在某些地方不需要豎線,去掉相應位置的| 即可。 ▪表格各行的元素之間用& 號分隔,兩行內容用\\ 分隔。\hline 表示兩行之間的橫線;你可以用連續兩個\hline 得到雙橫線,或者去掉\hline 以不顯示該橫線。 ▪如果需要在某個單元格中填寫多行內容,不能直接用\\ 或\newline 命令,而應該將它們放在一個盒子裏面(比如\parbox 盒子)。
複雜的表格經常需要跨行和跨列,在tabular 環境中,我們可以用命令\multicolumn 得到跨列表格,而跨行表格需要使用multirow 宏包。\multicolumn 命令的第一個參數指明要橫跨的列數,第二個參數指明對齊和邊框線,第三個參數指明該單元格的內容。
浮動表格:前面所說的插入表格的例子中,表格是在tabular 環境對應的位置排版出來的。如果表格高度大於當前頁剩餘高度,表格就會被放置到下一頁中,造成這一頁下部留出很大空白。大部分時候我們並不需要嚴格限定表格出現的位置,而只要求表格在該段正文的附近出現即可。此時,我們可以用table 浮動環境來達到自動調整位置的效果。
-
插入圖片
在LATEX 文檔中插入現有的圖形,可以使用graphics。我們這裏只介紹graphicx 宏包。需要載入graphicx 宏包
\usepackage{graphicx}
圖文混排:\includegraphics[選項]{圖形文件} 。如下的代碼:
\documentclass[UTF8]{ctexart}
\usepackage{graphicx}
\begin{document}
和Microsoft Office Word 等所見即所得的辦公軟件不同,用
\raisebox{-2mm}{\includegraphics[scale=0.8]{picture/tupian.jpg}}
排版文檔,首先要用文本編輯器編輯好tex文檔,然後通過各種程序編譯,得到pdf 文檔用於打印或者閱讀。
\end{document}tips:
▪\includegraphics 命令有許多選項,上面例子中使用的選項scale=0.03 指明瞭整體的伸縮因子,常用的選項還有寬度值和高度值選項,例如width=64mm 和height=48mm 等等。如果寬度值和高度值只指明一項,將按同比例對另一項作伸縮。
▪默認情況下,圖片是和正文的基線對齊的,當圖片高度比行距大時,結果不是很美觀。可以用\raisebox命令稍微降低圖片的位置。圖文分開: 如果插入的圖片需要獨立居中顯示。這可以通過把插入的圖片放在center 環境中來實現。如下面的代碼:
\documentclass[UTF8]{ctexart}
\usepackage{graphicx}
\begin{document}
和Microsoft Office Word 等所見即所得的辦公軟件不同,用
\begin{center}
\includegraphics{picture/tupian.jpg}
\end{center}
排版文檔,首先要用文本編輯器編輯好tex文檔,然後通過各種程序編譯,得到pdf 文檔用於打印或者閱讀。
\end{document}圖片最好設置寬和高,讓它按照我們的約定顯示。圖片的伸縮因子需要計算有些麻煩,如果將它設爲頁芯寬度\textwidth 的某個因子,如
\includegraphics[width=0.9\textwidth]{picture/tupian.jpg}
,圖片將頁芯寬度顯示。浮動圖片:同表格的插入情形類似,自動調整圖片的位置。用figure 浮動環境來達到這個效果。
-
插入公式
在LATEX 中,數學公式有兩種:即行內公式(inline formula)和行間公式(displayed formula)。
行內公式和正文在同一行中顯示,示例如下:\documentclass[UTF8]{ctexart}
\usepackage{graphicx}
\begin{document}
From $ a+b>c $, we have …
\end{document}行間公式在單獨一行居中顯示,示例如下:
\documentclass[UTF8]{ctexart}
\usepackage{graphicx}
\begin{document}
Since
[ x^n + y^n = z^n, ]
we have…
\end{document}
參考文獻
決定把參考文獻單獨拎出來搞一下,原因是,我現在好煩啊……覺得搞一下筆記可能會平靜很多……
參考鏈接:
https://blog.csdn.net/u013096666/article/details/72627001/
http://blog.sina.com.cn/s/blog_8f8f6f6f01015sgb.html
https://blog.csdn.net/chl033/article/details/5927207
搞了一下發現,還行?不知道是模板的原因還是編譯器的原因還挺方便的。
使用thebibliography標籤(我好像沒用到?用的沒有the
1、基本環境
<span style=“font-size:18px;”>
\begin{thebibliography}{}
\bibitem[顯示符號]{引用標籤} Book Title, Author
\end{thebibliography}
</span>
其中\begin{thebibliography}{}
的大括號內填入的數字表示最大標號值。\bibitem
表示一條文獻記錄。其中[顯示符號]
表示在參考文獻區域顯示的標號,可不填,默認使用數字1,2,3進行編號。{引用標籤}
則是在正文中引用的標籤。參考文獻的引用和其他的引用有點不同,需要用\cite{引用標籤}
來引用。
2、使用情況
默認thebibliography會自動添加標題Reference,所以無需重複添加;默認參考文獻的行間距爲一行,這有時候顯得太大了。可以在\begin{thebibliography}{}
後添加\addtolength{\itemsep}{-1.5ex}
來縮小行間距。-1.5ex表示每行縮小1.5ex。其實細心觀察可以發現,thebibliography其實是一個枚舉環境,因此對於itemize和enumerate,可以用同樣的方法縮小行間距。
使用bibtex引用數據庫
BibTeX 是一種格式和一個程序, 用於協調LaTeX的參考文獻處理.BibTeX 使用數據庫的的方式來管理參考文獻. BibTeX 文件的後綴名爲 .bib . 例子:
@article{name1,
author = {作者, 多個作者用 and 連接},
title = {標題},
journal = {期刊名},
volume = {卷20},
number = {頁碼},
year = {年份},
abstract = {摘要, 這個主要是引用的時候自己參考的, 這一行不是必須的}
}
@book{name2,
author =”作者”,
year=”年份2008″,
title=”書名”,
publisher =”出版社名稱”
}
說明:第一行@article 告訴 BibTeX 這是一個文章類型的參考文獻, 還有其它格式, 例如 article, book, booklet, conference, inbook, incollection, inproceedings, manual, misc, mastersthesis, phdthesis, proceedings, techreport, unpublished 等等。”name1″, 就是在正文中應用這個條目的名稱。
在谷歌學術和百度學術(百度沒試過同學告訴我的)可以使用引用,自動生成bibtex的引用格式。很方便。
在LaTeX中使用BibTeX
-
設置參考文獻的類型 (bibliography style). 標準的爲 plain:
/bibliographystyle{plain}
將上面的命令放在 LaTeX 文檔的
/begin{document}
後邊. 其它的類型包括:unsrt – 基本上跟 plain 類型一樣, 除了參考文獻的條目的編號是按照引用的順序, 而不是按照作者的字母順序. alpha – 類似於 plain 類型, 當參考文獻的條目的編號基於作者名字和出版年份的順序. abbrv – 縮寫格式 .
-
標記引用 (Make citations),當你在文檔中想使用引用時,插入 LaTeX 命令:
/cite{引用文章名稱}
“引用文章名稱” 就是前邊定義@article後面的名稱。
-
告訴LaTeX生成參考文獻列表 . 在 LaTeX 的結束前輸入
/bibliography{bibfile}
這裏bibfile 就是你的 BibTeX 數據庫文件 bibfile.bib .
-
運行 BibTeX
(我在win下用的texstudio,一鍵編譯就沒了,但是很奇怪我得加上第三步,可能是模板問題?)用LaTeX編譯你的 .tex 文件 , 這是生成一個 .aux 的文件, 這告訴 BibTeX 將使用那些應用. 用BibTeX 編譯 .bib 文件. 再次用LaTeX 編譯你的 .tex 文件, 這個時候在文檔中已經包含了參考文獻, 但此時引用的編號可能不正確. 最後用 LaTeX 編譯你的 .tex 文件, 如果一切順利的話, 這是所有東西都已正常了.
簡單來說就是,latex編譯一次, bibtex 編譯一次, 再用 latex編譯兩次皆可以了