Fork me on Gitee

轻量级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命令

  • 引用图片
    ???

  • 引用参考文献
    \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



感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接
posted @   ---dgw博客  阅读(1454)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示
CONTENTS