一起來學習LaTeX之文檔和語言的結構

2021-02-20 深度學習與資源共享
一起來學習LaTeX之文檔和語言的結構上一期,我們一起學習了LaTeX的基本知識,又有一段時間沒有學習LaTeX了,今天我們來談一談LaTeX的文檔和語言的結構,以及一些相關的知識,接下來進入正題。文檔單位 首先,我們應該知道,段落是最重要的文檔單位,不管是什麼文章,都應該都段落,在LaTeX中,原始碼無疑是很雜亂的,分段操作是很簡單的,這個我們下一節來說。其次,下一個較小的文檔單位是句子,顧名思義,用句號隔開的就是一句話,這其實與Word等所見即所得的編輯器是一樣的。不過在LaTeX中,有自定的間隔,比如在英語文檔中,在一個句子結尾處句號後的空間大於縮寫詞句號後的空間。同時,為了使文章看起來有邏輯,還需通過分成章、節、子節等形式,文檔中的段落應該按邏輯在更高的層次進行組織,這樣才能使文章更加易讀。接下來就這些知識,我們一起來學習一下在LaTeX中的語法吧。斷行和分頁 通常書籍是用等長的行來排版的。為了優化整個段落的內容,在單詞之間插入必要的斷行點和間隔。段落如何排版依賴於文檔類別。通常,每一段的第一行有縮進,在兩段之間沒有額外的間隔。要時就會出現斷字。如果斷字算法不能確定正確的斷字點,可以使用如下命令       \hyphenation{word list}\mbox{text} 保證把幾個單詞排在同一行上。在任何情況下,這個命令把它的參量排在一起(同時這個命令可以實現在公式中插入中文)   \fbox圍繞內容周圍畫框特殊字符和符號

引號:用兩個 『 產生左引號,用兩個 』 產生右引號。一個 『 和一個 』 產生一個單引號

度: $-30\,^{\circ}\mathrm{C}$ (逗號不可少)

省略號:\ldots  \cdots橫著、 \vdots豎著

線性變換的花體字符:如下代碼,第一行導入宏包,第二行在公式環境下插入即可。

\usepackage{mathrsfs,amssymb}
$\mathscr{ABCD}$

如果句號緊跟一個大寫字母,它就不視為句子的結尾。空格前的反斜線符號產生一個不能伸長的空格。波浪字符 ~ 也產生一個不能伸長的空格,並且禁止斷行。句號前的命令 \@ 說明這個句號是句子的末尾,即使它緊跟一個大寫字母\frenchspacing    能禁止在句號後插入額外的空間,如果使用了 \frenchspacing,命令 \@ 就不必要了。標題、章和節 對article風格的文檔,有下列分節命令:\section{...} \subsection{...} \subsubsection{...} \paragraph{...} \subparagraph{...}對 report 和 book 風格的文檔,還有其他兩個分節命令:\part{...} \chapter{...}因為 article 風格的文檔不劃分為章,所以很容易把它作為一章插入書籍文檔中。節之間的間隔,節的序號和標題的字號自動設置。上面列出的分節命令也以「帶星」的形式出現。「帶星」的命令通過在命令名稱後加 * 來實現。它們生成的節標題既不出現於目錄,也不帶序號。例如,命令 \section{Help} 的「帶星」形式為 \section*{Help}\tableofcontents   在其出現的位置插入目錄。為了得到正確的目錄內容,一個新文檔必須編譯兩次。有時還要編譯三次。目錄出現的標題,一般與輸入的文本完全一致。有時這是不可能的,因為標題太長排不進目錄。在這種情況下,目錄的條目可由真實標題前的可選參量確定。

整篇文檔的標題由命令\maketitle產生。標題的內容必須在調用 \maketitle 以前,由命令\title{...}, \author{...} 和可選的\date{...}定義。在命令 \author 中,可以輸入幾個用 \and 命令分開的名字,如果不需要日期,使用\quad命令即可,例如\date{\quad}。

在書籍、報告和論文中,需要對圖、表和文本的特殊段落進行交叉引用
\label{*marker*}, \ref{*marker*} and \pageref{*marker*}

其中 *marker* 是使用者選擇的標識符。如果在節、子節、圖、表或定理後面輸入 `\label` 命令, LaTeX 把 `\ref` 替換為相應的序號。`\pageref` 命令排印 `\label` 輸入處的頁碼

\footnote{footnote text}

把腳註內容排印於當前頁的頁腳位置。腳註命令總是置於其指向的單詞或句子的後面。腳註是一個句子或句子的一部分,所以應用逗號或句號結尾。如果文本是用打字機鍵入的,用下劃線來強調重要的單詞。\underline{*text*}在印刷的書中,用一種斜體字體排印要強調的單詞  \emph{*text*}
    \begin{*environment*}

*text*

\end{*environment*}

其中 environment 是環境的名稱。只要保持調用順序,環境可以嵌套幾次。

彩蛋最後,我們來一個比較複雜的實例(貌似也跟前文沒啥關係,不過小編就是想放在這裡~啊哈哈哈)小編在代碼裡都寫清楚了注釋,可以方便大家學習或者更改代碼,這個自定義的選擇題排版就是實現自動根據四個選項的長度來排版,比如四個選項能放在一行裡面的話,就自動把四個選項排版成一行,這有利於方便排版選擇題,省去了很多多餘的功夫。
%選擇題排版
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{ifthen}
\usepackage{array}
% *********************
% **** 四項選擇題 ****
% *********************
% 用法: \choice{ }{ }{ }{ }

% 四個選項可以排成一行
\newcommand{\fourch}[4]{%~\hfill(\qquad)\\
\begin{tabular}{*{4}{@{}p{0.25\textwidth}}}A.~#1 & B.~#2 & C.~#3 & D.~#4\end{tabular}}
% 四個選項排成兩行
\newcommand{\twoch}[4]{%~\hfill(\qquad)\\
\begin{tabular}{*{2}{@{}p{0.5\textwidth}}}A.~#1 & B.~#2\end{tabular}

\begin{tabular}{*{2}{@{}p{0.5\textwidth}}}C.~#3 & D.~#4\end{tabular}}
% 四個選項排成4行
\newcommand{\onech}[4]{\hfill(\qquad)\\
A~#1 \\ B~#2 \\ C~#3 \\ D~#4}

% 相當於定義變量
\newlength\widthcha
\newlength\widthchb
\newlength\widthchc
\newlength\widthchd
\newlength\widthch
\newlength\tabmaxwidth
% 相當於給變量賦值
\setlength\tabmaxwidth{1\textwidth}
\newlength\fourthtabwidth
\setlength\fourthtabwidth{0.25\textwidth}
\newlength\halftabwidth
\setlength\halftabwidth{0.5\textwidth}
% 判斷選項的長度,類似於C語言裡的if語句
\newcommand{\choice}[4]{\settowidth\widthcha{AM.#1}\setlength{\widthch}{\widthcha}
\settowidth\widthchb{BM.#2}
\ifthenelse{\widthch<\widthchb}{\setlength{\widthch}{\widthchb}}{}
\settowidth\widthchb{CM.#3}
\ifthenelse{\widthch<\widthchb}{\setlength{\widthch}{\widthchb}}{}
\settowidth\widthchb{DM.#4}
\ifthenelse{\widthch<\widthchb}{\setlength{\widthch}{\widthchb}}{}
\ifthenelse{\widthch<\fourthtabwidth}{\fourch{#1}{#2}{#3}{#4}}
{\ifthenelse{\widthch<\halftabwidth\and\widthch>\fourthtabwidth}{\twoch{#1}{#2}{#3}{#4}}
{\onech{#1}{#2}{#3}{#4}}}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

其實吧,除開最後一個選擇題排版外,都是些最基礎的知識,如果還要深入學習的話,還得多花時間自己去專研,好啦這一期的教程就到這裡了,我們下一期再見咯~

相關焦點

  • LaTeX極簡入門指南
    本文內容實際操作時間約3-4小時,其中約2.5小時用於安裝軟體,餘下時間用於第一次嘗試學習寫LaTeX文檔。在上方的工具欄點擊Options-Configure TeXstudio,在general-language中你可以設置你喜歡的語言,在Biuld中default compiler選擇XeLaTeX,這是latex的其中一種較常用的編譯程序,(編譯程序各有用途,一般用XeLaTeX,不同編譯程序,代碼語言略有不同),ctrl+n新建標籤,然後ctrl+s另存為,可以選擇一個文件夾,這個文件夾將會作為保存的默認文件夾
  • LaTeX——文檔基本結構
    很久沒有更新啦,這次更新一點關於LaTeX學習經驗的一些東西,希望對大家有所幫助,建議收藏!
  • 學習|Latex排版
    補充之前發的latex排版!💕友情提醒,不用刻意去學習latex,等準備投稿了,再去學一下。
  • LaTeX 搞定學術論文排版王者 (上)
    對於致力於「研究學術」的同學,latex是一項必需的技能,尤其對於理工科同學來說。  對於文科同學,進一步學術研究也需要接觸latex,但是也推薦markdown,畢竟更輕量更簡單易學。markdown教程見歷史記錄,或在小菜單自查。  這系列文章整理了我自己學習latex的一些心得,希望幫助大家快速上手latex。
  • LaTex的文檔布局
    LaTex處理源文件時,希望文件遵從一定的結構。下面給出一個簡單的小例子。
  • LaTeX學習記錄(1):安裝與使用
    學習記錄,需要經過編譯才能生成pdf格式的文檔。對於我們需要編寫中文文檔的,只需要將編譯器改為xelatex即可。另一個好看的編輯器莫過於 VS Code 了,我們僅需要安裝插件 LaTeX Workshop,並在設置中引入如下配置即可:"latex-workshop.view.pdf.viewer": "tab","latex-workshop.latex.tools": [
  • 八一LaTeX學習的完整過程
    發行版和編輯器安裝好了,命令行測試下發行版tex -v版本號,然後開始我們的第一個TeX文檔。第1個方式:首先在本地桌面新建個文件夾,然後新建hello.txt,然後在文本中寫好我們的第一個hello world文檔,然後保存命名hello.tex,現在我們要使用命令行進行編輯,cd 切換當前目錄,然後pdflatex hello.tex即可成功。
  • 數學公式編輯神器——LaTeX
    LaTex非常適合用於科技類和數學類文檔書籍的排版、編輯;可以生成高質量的專業書籍、學術海報、幻燈片(beamer)等PDF格式文檔。相比Word,LaTeX生成的文檔更精美漂亮。LaTexTeX系統是由美國的Donald E.
  • LaTeX學習記錄(2):編寫文檔
    根據注釋信息,文檔分為導言區和正文區。兩者實際上是以 \begin{document} 為分割,在此之前的內容一般都是對文檔的格式或屬性進行聲明,不會直接影響正文內容。正文區則以 \begin{document} 和 \end{document} 包圍,是文檔的主要內容。
  • 美賽排版利器LaTex
    大家都知道美賽的論文排版是個很重要的評分點,或讓閱卷老師讀之欣欣然,或讓閱卷老師讀之迷迷糊糊,分數自然是會受到影響的。美賽論文排版更為推薦LaTex,很多同學都為了美賽而專門去學習這個軟體的操作和編程。但LaTex的資源和信息在網上並不多,很多細節問題找不到解答,學習之路磕磕絆絆。
  • 使用 LaTeX 和 TeXstudio 排版文檔 | Linux 中國
    LaTeX 是一個服務於高質量排版的文檔準備系統。通常用於大量的技術和科學文檔的排版。不過,你也可以使用 LaTex 排版各種形式的文檔。教師可以編輯他們的考試和教學大綱,學生可以展示他們的論文和報告。這篇文章讓你嘗試使用 TeXstudio。TeXstudio 是一個便於編輯 LaTeX 文檔的軟體。
  • Markdown與LaTeX公式的使用入門指南
    Markdown是一種輕量級標記語言,創始人為約翰·格魯伯(英語:John Gruber)。它允許人們使用易讀易寫的純文本格式編寫文檔,然後轉換成有效的XHTML(或者HTML)文檔。這種語言吸收了很多在電子郵件中已有的純文本標記的特性。
  • 不會用latex寫公式? 看看這個python轉latex的庫
    公式的庫一. python2latex相信大家都用latex編輯過自己的論文,但是對於一些比較複雜的公式,在latex的代碼中會比較複雜,對於初學者有一定難度,而這個庫可以把python下的數學公式轉換成latex代碼和公式,對於初學者會有非常大的幫助。
  • 用R語言+ bookdown實現Markdown 撰寫學術論文並實現Latex排版
    概述R語言的bookdown包可以實現直接用markdown撰寫,並最終實現latex排版。把生成的latex代碼套用到期刊模板就可以實現latex撰寫。要點如下:生成的(\LaTeX)代碼在book目錄,無法運行依賴內容,應該將(\LaTeX)代碼放到project的根目錄;如果調用了圖片,圖片應該使用英文路徑和英文名稱;最後將project中所依賴的圖片文件放到(\LaTeX)的模板文件夾中,最好的辦法是在bookdownplus的project下面提前建立一個和期刊(\LaTeX)模板一模一樣的圖片文件夾
  • 【入門教程】使用LaTeX撰寫你的實驗報告
    照著這篇入門教程用LaTeX撰寫一篇實驗報告不會用到它的所有功能,但能讓你體會到它的強大之處。預計學習時間50min以內,文末還有幾個版本的教程供參考。LaTeX的強大之處非常擅長排版數學公式,包括自動添加序號和文本內引用。(通過鍵入一些指令)來調整圖片和表格的位置,不需要再用滑鼠拖拉,費力不討好。
  • LaTeX 相對於 Word 有什麼優勢?
    你說html和word不能比?為什麼不能比呢?html是一種超文本(HyperText),word也是一種超文本啊。html是一種標記語言(mark language),word也是一種標記語言啊,不信你把word的docx當成zip文件打開看看裡面是啥唄?
  • LaTeX學習筆記(十九)
    關於推薦書籍:LaTeX學習筆記關於latex編譯軟體Latex
  • LaTeX學習指南(三)
    首先,利用 standalone 文檔類型,生成較大尺寸的圖像:\documentclass{standalone}\begin{document}  \LARGE \LaTeX\end{document}而編譯輸出的 pdf, 利用 R 語言中的 pdftools 包的
  • 【包學包會】【LaTeX篇】TeXLive+TexStudio+VsCode
    ShareStuff引言歡迎到知乎和語雀平臺進行提問,或者推文下方留言!今天給大家介紹 LaTeX 的環境搭建和一些學習網址。感謝 ElegantLaTeX 群主及成員,一年多的加入確實學習了不少技能!
  • 【包學包會】【LaTex篇】TeXLive+VsCode+TexStudio
    ShareStuff引言歡迎到知乎和語雀平臺進行提問,或者推文下方留言!今天給大家介紹 LaTeX 的環境搭建和一些學習網址。感謝 ElegantLaTeX 群主及成員,一年多的加入確實學習了不少技能!