LaTeX初學知識點總結

1、\label的作用

\label與\ref一般是成對出現的,在插入圖片時給圖片加上標籤\label{},然後在需要使用圖片編號處使用\ref{},那麼編譯出來的文章在此處直接用圖片編號替代。
比如下面這個例子:

上述過程可以用\ref{KeyWork}表示:

\begin{figure}[!hbp]
\begin{center}
\includegraphics[width=\textwidth]{graphic/KeyWork.png}
\caption{密碼系統工作流程 \label{KeyWork}}
\end{center}
\end{figure}

假設這個圖片的自動編號爲圖2.1,那麼編譯出的結果則會顯示:
上述過程可以用**圖2.1**表示:
這個結果會隨着圖片的自動編號的變化而自動更改。
注意:所有交叉引用的東西(包括目錄),都必須編譯兩遍纔會生效

2、關於數學公式及符號

這個可以參考數學公式,這個裏面非常全面。

3、關於括號的總結

這個可以參考各種括號

4、關於”’”的錯誤

一開始我以爲”’”這個要使用”^”來搭配使用,後來發現出現錯誤,經過試驗發現可以直接使用,比如R',而不是R^'

5、關於空格的表示

這個可以參考插入空格

6、關於插入代碼

這個可以參考插入代碼
我使用的格式
\begin{lstlisting}[language=C,keywordstyle=\color{blue!70},commentstyle=\color{red!50!green!50!blue!50}]
同時經常會出現代碼不自動換行,此時可以:

\lstset{breaklines}%這條命令可以讓LaTeX自動將長的代碼行換行排版
\lstset{extendedchars=false}%這一條命令可以解決代碼跨頁時,章節標題,頁眉等漢字不顯示的問題

下面是網上的別人使用的設置:

\lstset{                    %Settings for listings package.
  language=[ANSI]{C},
  backgroundcolor=\
  color{lightgray},
  basicstyle=\footnotesize,
  breakatwhitespace=false,
  breaklines=true,
  captionpos=b,
  commentstyle=\color{olive},
  directivestyle=\color{blue},
  extendedchars=false,
  % frame=single,%shadowbox
  framerule=0pt,
  keywordstyle=\color{blue}/bfseries,
  morekeywords={*,define,*,include...},
  numbersep=5pt,
  rulesepcolor=\color{red!20!green!20!blue!20},
  showspaces=false,
  showstringspaces=false,
  showtabs=false,
  stepnumber=2,
  stringstyle=\color{purple},
  tabsize=4,
  title=\lstname
}
或者推薦下面這個
\usepackage{listings}
\usepackage{xcolor}
\lstset{
    numbers=left, 
    numberstyle= \tiny, 
    keywordstyle= \color{ blue!70},
    commentstyle= \color{red!50!green!50!blue!50}, 
    frame=shadowbox, % 陰影效果
    rulesepcolor= \color{ red!20!green!20!blue!20} ,
    escapeinside=``, % 英文分號中可寫入中文
    xleftmargin=2em,xrightmargin=2em, aboveskip=1em,
    framexleftmargin=2em
}

7、關於路徑的輸入

在LaTeX中,”\”符號一般是用\textbackslash,但是一個路徑中有很多”\”,所以不太適合使用這種方法,這時可以使用\verb|….|,\verb後面的第一個符號就被當作分隔符,直到再次遇到這個分隔符之前,所有的文字都不會被轉義。

8、關於插入圖片的位置

插入圖片後LaTeX一般會自動浮動,把圖片插入空間合適的地方,但是有時自動插入的圖片與想要的位置距離較遠,或者是圖片插入其它文本中間,因此有時需要固定圖片位置,此時可以用選項[h]控制,選項中的可選參數裏,h(here,當前位置)、t(top,頁面頂部)、b(bottom,頁面底部)、p(page,單獨一頁)表明允許將表格放置在哪些位置,而 ! 表示不管某些浮動的限制。同時用\centering,不要用center環境。一般使用[htb]這樣的組合,只用[h]是沒有用的。

\begin{figure}[htb]
\centering
\includegraphics[width=.8\textwidth]{graphic/chapter04/4-2.png}
\caption{文件 \label{4-2}}
\end{figure}

!h 只是試圖放在當前位置。如果頁面剩下的部分放不下,還是會跑到下一頁的。一般頁言,用 [!h] 選項經常會出現不能正確放置的問題,所以常用 [ht]、[htbp] 等。
但是可能出現圖片較多,文字較少的情況,此時可能圖片這頁放不下,根據上面的設置,此時圖片會放入到下一頁,經常會出現三四張圖片放在一頁。即有時我們強制要求圖片必須放在文字後面,此時可以用float宏包的[H]選項,必須添加float宏包\usepackage{float}

9、參考文獻的管理

使用環境:MiKTeX+TexMaker。
其中參考文獻直接通過 bib 文件引入。
文獻檢索工具+文獻的 bibtex 引用格式:Google 學術
(1)通過Google 學術檢索文獻
檢索文獻

(2)點擊引用,選擇BibTeX 格式
引用

BibTeX 格式

(3)複製粘貼到 bib 文件中進行使用

10、參考文獻管理工具JabRef

(1)首先在知網上搜索文獻,點擊導出參考文獻

(2)選中EndNote格式導出

(3)用JabRef按Ctrl+I導入剛剛下載的文件,最終結果如圖:

(4)把bib文件放入引用ref文件夾中,然後在TexMaker中使用\bibliography{ref/你的bib文件名}

(5)在文獻需要引用參考文獻的地方使用\cite{你的需要插入的文獻的bibtexkey},最後對文件進行編譯,順序如下:
XeLaTeX->BibTeX->XeLaTeX->XeLaTeX
這樣就可以成功了。

11、BibTeX時出現的錯誤以及解決方法

(1)I found no \bibstyle command
解決方法:主要是沒有對bibliography進行格式引用,常見格式如Latex中\bibliographystyle常見樣式引用,一般是使用IEEE格式,代碼如下:\bibliographystyle{IEEEtran}
(2)I found no \citation commands
原因1:bib中的引用文獻和tex中的引用不符:
即bib中的某一篇文獻沒有被引用或索引標籤不正確。
解決方法:仔細覈對文章中的參考文獻是否都被引用過,可以用排除法。
原因2:tex編譯產生的臨時文件較舊。
解決方法:通過工具->清除輸出文件,然後重新編譯即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章