輕量級LaTex入門教程

 

1.前言

     網絡有大量的Latex資料,但是基本上比較久遠,本身Latex不難,但是使用的Latex用來的寫論文的,大多數不會編程,或者不太熟悉,Latex 與 Markdown差不多,都是富文本編輯器,但是Latex 功能要強大一些,熟悉使用Latex,可以在論文排版的時候提高工作效率。

 

2.實施

   Latex 一般有TeXLive 或者 MikLatex 我建議使用後者,輕量級,需要什麼下載什麼,並且國內的鏡像非常多,可以不用擔心下載問題

  1. 在線LaTeX編輯器:https://www.overleaf.com
  2. TeX Live下載:https://www.tug.org/texlive/acquire-iso.html
  3. MikTeX下載:https://miktex.org/download
  4. LaTeX 公式編輯器:https://latex.codecogs.com/eqneditor/editor.php   提供公式的在線校驗

image

2.1 入門例子

\documentclass[UTF-8]{article} % ... 爲某文檔類
\title{helloworld}
\author{usernmae}
\date{\today}

% 導言區
\begin{document}
\maketitle
% 正文內容
“你好,世界!”來自 \LaTeX{} 的問候。
\end{document}
% 此後內容會被忽略

    按照 1 2步分別執行,初次執行會安裝很多包,並且這個選項是支持中英混排的

image

編譯的後文本內容:

   image

2.2 配置鏡像環境

   找到 MiKTeX Console

image

選擇更改

image

更待更新 鏡像列表 選擇你最近 的大學鏡像

image

2.3 安裝鏡像

找到宏包 ,按照第二步 搜索下載安裝,選項爲右鍵

image

3. 常用命令

  • 下劃線
    引入包:\usepackage{ulem}
    不換行下劃線:\underline{}
    換行下劃線:\uline{} 這種會導致參考文獻也加上下劃線,需要在最後的引用參考文獻的前面也就是 類似 \bibliographystyle{IEEEtran}
    \bibliography{IEEEabrv,IEEEexample} 加上\normalem

  • 文字高亮
    引入包:\usepackage{soul}
    文字高亮(默認黃色):\hl{}
    但是遇到\cite、\ref等命令時該方式就容易出錯。解決方法是對這些命令進行註冊:
    \soulregister\cite7 % 針對\cite命令
    \soulregister\citep7 % 針對\citep命令
    \soulregister\citet7 % 針對\citet命令
    \soulregister\ref7 % 針對\ref命令
    \soulregister\pageref7 % 針對\pageref命令

  • 引用圖片
    \ref{}

  • 引用參考文獻
    \cite{}

  • 斜體
    \textit{}

  • 加粗
    \textbf{}

  • 插入單張圖片
    \begin{figure}[htb]
    \vspace{-0.1in}
    \centering
    \includegraphics[scale = 0.38]{figs/rocketmq.png}
    \caption{RocketMQ architecture }
    \label{fig:rocketmq}
    \vspace{-0.2in}
    \end{figure}

  • 插入多個圖片
    \begin{figure}
    \centering
    \subfloat[Kafka]{
    \includegraphics[width=0.45\linewidth]{figs/kafkaRadar.png}}
    \label{1a}\hfill
    \subfloat[RabbitMQ]{
    \includegraphics[width=0.45\linewidth]{figs/rabbitmqRadar.png}}
    \label{1b}\
    \subfloat[RocketMQ]{
    \includegraphics[width=0.45\linewidth]{figs/rocketmqRadar.png}}
    \label{1c}\hfill
    \subfloat[ActiveMQ]{
    \includegraphics[width=0.45\linewidth]{figs/activemqRadar.png}}
    \label{1d}
    \subfloat[Pulsar]{
    \includegraphics[width=0.45\linewidth]{figs/pulsarRadar.png}}
    \label{1d}
    \caption{System comparison}
    \label{fig:Radar}
    \end{figure}

  • 插入三線表格
    \begin{table}[htb]
    %\vspace{-0.1in}
    \caption{Message queuing systems comparison}
    %\vspace{0.05in}
    \label{tab:summary}
    \centering
    \small
    %\setlength{\leftskip}{-30pt}
    {\begin{tabular}{c c c c c c}
    \toprule[1pt]
    \textbf{System} &
    \textbf{Kafka} &
    \textbf{RabbitMQ} &
    \textbf{RocketMQ}&
    \textbf{ActiveMQ}&
    \textbf{Pulsar} \
    \toprule[0.5pt]
    {Community} & Active & Active & Medium & Medium & Medium \
    {Develop language} & Scala & Erlang & Java & Java & Java \
    \makecell{Comm. protocol} & TCP & AMQP & \makecell{Customized}
    & \makecell {Multiple} & TCP \
    {Cluster manager} & Zookeeper & Erlang & NameServer & Zookeeper & Zookeeper \
    {Architecture} & P2P & master-slave & \makecell{master-slave}
    & \makecell {master-slave} & P2P \
    {Queuing model} & Pub-Sub & P2P & \makecell{Pub-Sub}
    & \makecell {Pub-Sub&P2P} & Pub-Sub \
    {Consume Mode} & Pull & Push/Pull & Push/Pull & Pull & Push \
    \makecell{Persistence} & \makecell{Disk} & \makecell{Mem/Disk} & \makecell{Mem/Disk/DB} &\makecell {Mem/Disk/DB} & \makecell{Mem/Disk} \
    \toprule[0.5pt]
    \makecell{Deliver guarantee} & \makecell{ALL} & \makecell{at-least/most-once}
    & \makecell{at-least-once} &\makecell {at-least-once} & \makecell{ALL} \
    \makecell{Order guarantee} & \makecell{Partition-order} & \makecell{No-order}
    & \makecell{Queue-order} &\makecell {Queue-order} & \makecell{Global-order} \
    \makecell{Reliability} & \makecell{High} & \makecell{High} & \makecell{High} & \makecell {High} & \makecell{High} \
    \makecell{Scalability} & \makecell{Good} & \makecell{Poor} & \makecell{Good} &\makecell {Good} & \makecell{Excellent} \
    \makecell{Transactions} & \makecell{Yes} & \makecell{Yes}
    & \makecell{Yes} &\makecell {Yes} & \makecell{No} \
    \toprule[0.5pt]
    \makecell{Batching} & \makecell{Yes} & \makecell{Yes}
    & \makecell{Yes} &\makecell {Yes} & \makecell{Yes} \
    \makecell{Delay queuing} & \makecell{No} & \makecell{Yes}
    & \makecell{Yes} &\makecell {No} & \makecell{Yes.} \
    \makecell{Priority queuing} & \makecell{No} & \makecell{Yes}
    & \makecell{No} &\makecell {Yes} & \makecell{Yes} \
    \toprule[1pt]
    \end{tabular}
    }
    %\vspace{-0.1in}
    \end{table
    }

 

配置MiKTeX+VSCODE 參考鏈接

https://www.it610.com/article/1281845784966348800.htm

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