1. 程式人生 > >latex簡單教程(萌新type,非常詳細講解)

latex簡單教程(萌新type,非常詳細講解)

先貼效果圖(請忽略內容….)

圖片標題 
圖片標題 
圖片標題

安裝

訪問tex中國網站戳這裡,找到download裡的任一映象網站(我用的清華的),選擇 
圖片標題
下載後一直next安裝完成,在工作列選擇這個開啟: 
圖片標題 
開啟介面後,新建file,敲入以下程式碼,點選PDFTeXify(敲crtl+shift+p)執行,出現Hello Latex的pdf,安裝完成

  1. \documentclass{article}
  2. \begin{document}
  3. HelloLatex
  4. \end {document}

%end後面的空格不要有…..markdown用\end有點問題

使用教程

首先宣告…..這個軟體一點都不好用orz,繼承了程式設計性軟體的垃圾特性——bug

 
但是能用程式碼實現排版這件事還是蠻cooooooool的而且編輯公式很方便沒有之一 
製作本教程主要是用latex進行作業,實驗報告等有逼格的寫作….. 
寫論文的話還是用對方雜誌or學校規定的排版吧….. 
所以只注重幾點,圖片,表格,公式等,封面排版也簡化過….. 
1. 頁首頁尾 
2. 標題&&作者&&單位 
3. 摘要&&關鍵詞 
4. 英文的2、3 
5. 目錄 
6. 段落和縮排(分欄書寫) 
7. 列表 
8. 插入圖片 
9. 插入表格 
10. 插入公式(with mathtype) 
11. 並列插入7、8、9項 
12. 引用

基礎設定

包括文件設定,要用到的庫匯入,頁邊距設定 
我們用的是a4紙,設定為單列,小5號字,兩邊留距,article格式

  1. \documentclass[a4paper,11pt,onecolumn,twoside]{article}

下面匯入庫:

  1. \usepackage{CJK}% CJK 中文支援
  2. \usepackage{fancyhdr}
  3. \usepackage{amsmath,amsfonts,amssymb,graphicx}% EPS 圖片支援
  4. \usepackage{subfigure}%使用子圖形
  5. \usepackage{indentfirst}%中文段落首行縮排
  6. \usepackage{bm}%公式中的粗體字元(用命令\boldsymbol
  7. \usepackage{multicol}%正文雙欄
  8. \usepackage
    {indentfirst}%中文首段縮排
  9. \usepackage{picins}%圖片嵌入段落巨集包比如照片
  10. \usepackage{abstract}%2欄文件,一欄摘要及關鍵字巨集包
  11. \usepackage{lastpage}%用於獲得最大頁數,頁首顯示用
  12. \usepackage{geometry}%用於設定頁邊距

下面設定頁邊距,首先是標題和摘要的頁邊距,稍小一些

  1. \geometry{left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm}

下面重定義行間距和首行縮排距離,modify as you wish

  1. %定義行間距為1.1倍行距
  2. \renewcommand{\baselinestretch}{1.1}
  3. %重新定義縮排長度 pt是字號
  4. \parindent 22pt

頁首頁尾

  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. %頁首頁尾定義
  3. %因為首頁會自動定義成plain格式 http://www.ctex.org/documents/packages/layout/fancyhdr.htm
  4. % but我喜歡每一頁都有頁首,so重定義plain型,
  5. %後面就全設定成plain型好了orz,其實應該改成fancy型再設定fancy的屬性
  6. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  7. \fancypagestyle{plain}{
  8. \fancyhf{}
  9. \lhead{March,2018}
  10. \chead{\centering{西~~天~~取~~經~~記\\
  11. \scriptsize{\textbf{The trip to get the Sutra}}}}
  12. \rhead{Page \thepage\ of \pageref{LastPage}}
  13. \lfoot{}
  14. \cfoot{}
  15. \rfoot{}}
  16. \pagestyle{plain}

這裡面有很坑的東西…..有一些命令像\chapter會呼叫\thispagestyle{plain} 
覆蓋了我們設定的fancy(fancy就是同時可以設定頁首頁尾左中右6個位置) 
這就需要我們重定義一下plain實現對首頁的頁首設定 
理論上我們應該把後面頁碼設為fancy型並設定 
但是直接設定為plain豈不是很省事orz

標題&&作者&&單位

  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. %標題,作者,通訊地址定義
  3. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  4. \begin{CJK*}{GBK}{song}
  5. \title{\textbf{\huge{王母娘娘壽筵上蟠桃生長過程\\
  6. 模擬與分析}}}
  7. \author{author1author2\\
  8. (南京大學工程管理學院)}
  9. \date{}%這一行用來去掉預設的日期顯示
  10. \end {CJK*}

注意這裡\表示換行,\textbf{…}用來加粗 
還有….正文中要用\maketitle才能顯示標題

摘要&&關鍵詞

  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. %中文摘要
  3. %調整摘要、關鍵詞,中圖分類號的頁邊距
  4. %中英文同時調整
  5. %因為geometry命令不能用在正文區只能用這看起來和麻煩的方法了orz
  6. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  7. \setlength{\oddsidemargin}{1cm}%3.17cm-1 inch
  8. \setlength{\evensidemargin}{\oddsidemargin}
  9. \setlength{\textwidth}{13.50cm}
  10. %新增標題和摘要的距離
  11. \vspace{-0.2cm}
  12. %center是居中用的
  13. \begin{center}
  14. %在這裡寫摘要
  15. %hei表示....黑體,kai是楷體,jbk還支援song宋體,li隸書
  16. \parbox{\textwidth}{
  17. \CJKfamily{hei}摘~~~要\quad \CJKfamily{kai}~這是一個賊菜的中文論文模板,交作業的時候可以用用吧。\\
  18. \CJKfamily{hei}關鍵詞\quad\CJKfamily{kai}中文論文,菜,模板,交作業}
  19. \end {center}
  20. \vspace{0.5cm}
  21. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  22. %英文摘要
  23. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  24. \begin{center}
  25. %方括號內是空行的高度
  26. %\large{...}等等是調節字型大小的
  27. %\{parbox}{\textwidth}{...}是將內容組合成box
  28. \parbox{\textwidth}{
  29. %English title
  30. \large{\textbf{Analysisand simulation of the peaches in the birthday party of lady WangMu}}}\\
  31. \end {center}
  32. \begin{center}
  33. %writer and communication address
  34. \textbf{HouGe,BaJie}\\[2pt]
  35. \small{\textit{(Dept.QuJing,NewWesternUniv.,ChanganDaTang123456,China)}}\\[14pt]
  36. \parbox{\textwidth}{
  37. %Englishabstract
  38. \small{\textbf{Abstract}\quad The peaches in the birthday party of lady WangMu were so delicious that I want to dwell on the analysis and simulation on them.So that I can bring some of them to my kids inHuaGuoShan.\\
  39. %English key word
  40. \textbf{KeyWords}\quad Peach, lady WangMu, birthday party,Heaven palace}}
  41. \end {center}

基本上都在註釋裡說了….強迫症死在調整各行間隔上了

目錄

latex的目錄十分簡單呀,直接一個tableofcontents就好了…..

  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. %目錄頁-------------------------
  3. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  4. \vspace{6ex}
  5. \tableofcontents
  6. \vspace{6ex}

上下的\vspace{6ex}是調節高度的,1ex指x單詞的高度

段落和縮排(分欄書寫)

分段分章節是文章看起來整齊的重要因素,採用如下命令

  1. %分段,以下兩種均可
  2. aaa\\
  3. bbb\par
  4. %分章節,sub的個數決定了子章節的層數,顯示為11.11.1.1
  5. %分章節會顯示在目錄中
  6. \section{section_name}
  7. \subsection{...}
  8. \subsubsection{...}

圖片標題 
縮排和取消縮排

  1. %縮排
  2. \indent
  3. %取消縮排(插入圖片後之類時用到)
  4. \noindent

分欄書寫我們沒有在文件屬性的時候定義,不然標題也只有一半了不好看orz

  1. 相關推薦

    latex簡單教程type非常詳細講解

    先貼效果圖(請忽略內容….)  安裝訪問tex中國網站戳這裡,找到download裡的任一映象網站(我用的清華的),選擇 下載後一直next安裝完成,在工作列選擇這個開啟:  開啟介面後,新建file,敲入以下程式碼,點選PDFTeXify(敲crtl+shift+p)執行,

    C++/C語言入門簡單教程深圳中學科學聯盟信息學會

    else span 形式 空間 程序 入門 個數 編譯器 所有 首先我們要明白什麽叫編程。編程就是把想要計算機做的任務用代碼的形式表現出來,然後編譯成計算機能理解的語言(機器語言)。關於編程和計算機基礎的具體內容這裏不復述,可以在深圳中學科學聯盟公眾號發布的文章中查閱。

    MySQL-mysql 8.0.11安裝教程cmd命令安裝非安裝包

    1、安裝mysql Install/Remove of the Service Denied!錯誤的解決辦法  https://blog.csdn.net/lxpbs8851/article/details/141619352、net start mysql ,該命令,必須在 C:\Windows\Syste

    cmd命令入門簡單教程DOS?

    不會CMD命令的程式猿不是一個好的程式猿! 咳咳,當然在Linux下就要會Shell指令碼。 這是一篇真正的入門,講解一般的DOS可以怎麼使用。不排列龐大的命令條目,這裡只舉例子。 按照廢話的慣例,先普及下基礎知識,走你: 以下提及的win鍵,就是鍵盤上那個有個窗戶圖示的

    fullpage.js簡單教程

    style 準備工作 iba 耐心 兼容性 css3 動畫 lin per orm 最近準備做一個全屏滾動的網頁,在網上搜了一堆教程,結果大多都是一些很籠統的使用方法,對我這種耐心不超過3秒的笨蛋來說,很晦澀很籠統,所以打算邊研究邊自己寫個教程,有什麽不懂的,我再回來翻看筆

    使用yeoman起一個項目個人練習記錄勿噴!

    文件 新建 data- 操作 app .json 名稱 data -s 1.首先安裝yeoman:npm install -g yo2.yeoman需要generator來進行操作所以需要安裝generator模塊:npm install -g generator-weba

    讓你更值錢的方法:培養稀缺追逐技術淬煉已有技能、做到出類拔萃尋找自己所在的行業痛點App開發者是市場動態平衡的典型

    問題 全面 bin o2o 策略 軟件公司 前瞻 籃球場 rdquo 一個開發者,如何才能更值錢? 答案非常簡單:掌握稀缺資源。 那麽,怎樣才能持續不斷地掌握稀缺資源,讓自己更值錢呢? 請看接下來介紹的 2 種識別稀缺的方法和 2 種培養稀缺的策略。 稀缺資

    jQuery的簡單用法jQuery的簡介選擇器屬性和css,文檔處理

    isa isp 3.6 大於 doc ie6 tab append 需要 一、jQuery簡介 1.1. JS庫 JavaScript 庫封裝了很多預定義的對象和實用函數。能幫助使用者建立有高難度交互客戶端頁面, 並且兼容各大瀏覽器。 1.2. 當前流行的 JavaSc

    2018年慕課網視頻教程vue、reactdocker、python、java、Go語言

    java、 tom 深度 面試 銷售 拉勾網 react code python升級 如需下述哪一個課程,加QQ: 3475362830,非免費,幾大洋,非誠勿擾! Go語言實戰流媒體視頻網站基於Golang協程實現流量統計系統Google資深工程師深度講解Go語言 jav

    ...續上文一個小的C語言之旅

    double 調用函數 小數 一位 技術 類型 說過 fff 兩個 我們繼續上次沒介紹完的繼續講:     下面我們說一下二進制,二進制是計算技術中廣泛采用的一種 數制。 二進制數據是用0和1兩個 數碼來表示的數。它的基數為2,進位規則是“逢二進一”。那麽二進制怎麽轉化為十

    jadx反編譯—下載和使用傻瓜教程非常詳細

    一、在GitHub上直接下載 https://github.com/skylot/jadx 可以下這個版本: 二、執行圖形化介面 1、將zip檔案解壓後定位到在lib資料夾中,在此處開啟命令列 2、執行jadx-gui-0.7.1.jar(前提是已經裝好了JDK1

    loadrunner使用web_add_header新增HTTP資訊頭比如Content-Typetoken等和使用

    關於loadrunner使用web_add_header新增HTTP資訊頭(比如Content-Type,token等)和使用 1.web_add_header新增HTTP資訊頭(比如Content-Type,token等)   2.用web_custom_request

    for迴圈簡單例項列印乘法表列印菱形

    關於for迴圈的簡單應用: 回顧了一下for迴圈的巢狀: for迴圈巢狀簡單來講就是一個外圈的for程式裡面一個套著一個小的for程式,如果在範圍內就來回執行計算,超出了就跳出等待 下面程式為列印九九乘法表: #include <stdio.h> int main() {

    Mysql 8.0 第3章 簡單教程 翻譯+理解

    教程 3.1 從伺服器連線和斷開 3.2 輸入查詢 3.3 建立和使用資料庫 3.3.1 建立和選擇資料庫 3.3.2 建立表 3.3.3 將資料載入到表中 3.3.4 從表中檢索資訊 3.5 在批處理模

    android Okhttp3的簡單使用親測可用原始碼已貼出

    1.先在model中新增所需要的依賴,主要有: compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.

    Spring Boot 的簡單教程 Spring Boot 專案的建立

    一. 簡單介紹一下Spring Boot 世界慣例,在學習一個框架之前,我們需要了解一下這個框架的來歷。 下面我們引用一下百度百科的解釋。 Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程

    Jmeter壓力測試簡單教程包括伺服器狀態監控

    步驟一  安裝Jmeter     我用的版本是3.1版本,為什麼是3.1,因為3.2有問題,我也是跑了一段時間後才知道3.2版本太新了還是什麼的,有些功能就是不行,在此建議大家,不要輕易使用最新版本,次新版本就可以了。安裝好了之後Jmeter的bin目錄下有個Jmet

    陣列排序輸出的創新寫法可參考

    這邊寫一種lamda表示式的排序方法:   static void Main(string[] args)         {             int[] sz = { 1, 50, 6666, 2, 66999 };             var s = sz

    matlab利用訓練好的BP神經網路來預測資料先儲存網路再使用網路

    1,儲存網路。   save ('net') % net為已訓練好的網路,這裡把他從workspace儲存到工作目錄,顯示為net.mat文件。 2,使用網路。   load ('net')

    Java 筆記 - 成員內部類筆記

    Java中的成員內部類的使用方法 內部類中最常見的就是成員內部類,也稱為普通內部類。我們來看如下程式碼: public class Outer { private int a = 99;//外部類的私有屬性 //內部類Inner public class Inner { p