LaTex入门体验(二)


2020.03.09更新
添加缩进,页边距,子图设置


LaTex和HTML很相似,都是用标记语言写好文档,交给特定的编译器渲染,LaTex生成的是pdf文档,HTML生成的是网页


文档基本结构


1.基本结构

%设置文档类型,相当于一个模板
\documentclass{article}%book ,report ,letter
%引用宏包,相当于编程语言中的库或者头文件
\usepackage{ctex}%引入中文包,使得中文可以正常显示
%导言区  标明题目与作者
\title{通信原理作业——第一周}
\author{XXX}
%可以选择设置特定日期
%\date{}用来不显示日期信息
\date{\today}%显示当天的日期
% 正文区(文稿区)
\begin{document}
    \maketitle %让导言区内容在正文区显示
    你好 世界!
    hello world!\\%latex不会在pdf中根据.tex文件中代码换行实现换行,需要使用双反斜杠换行。
    %但如果文本长度超过一行时,会自动换行
    通信原理随机过程通信原理随机过程通信原理随机过程通信原理随机过程通信原理
    随机过程通信原理随机过程通信原理随机过程通信原理随机过程通信原理随机过程 
\end{document} 

文档基本结构如上,注释里已经解释了。主要要注意\usepackage{}就和python导入包或者C语言包含头文件一样,需要用到某些功能时要添加宏包,常用到的宏包有

\usepackage{ctex}%引入中文包,使得中文可以正常显示
\usepackage{enumerate}%列表
\usepackage{amsthm,amsmath,amssymb}%数学公式排版
\usepackage{subfigure}%设置多个图片格式(子图)
\usepackage{mathrsfs}%设置英文花体
\usepackage{indentfirst}%设置首行缩进
\usepackage{geometry}%设置页面大小

1.1首行缩进

先导入宏包,后可以试试在段落首部加上下面这个命令

\par\setlength{\parindent}{2em}  在matlab中

1.2页面大小

latex默认的pdf边距总觉得有点大,公式写不了多长就会超出边框,如果要自己设置页边距,可以先导入宏包,然后在导言区加上

\geometry{a4paper,scale=0.8}%可以设置纸张大小和页面大小,应该还可以设置其他的参数,比如width之类的


2.常用符号

2.1 %

%(百分号)用来添加注释

2.2 \

\(反斜杠)是latex中很重要的一个符号,latex中命令都以反斜杠开头,用来区分普通文本和命令。latex命令最好和文本隔开一个空格来区分。latex中的反斜杠有点类似于C语言中的转义符,不过latex中对反斜杠的应用更疯狂。

2.3 空格

latex中空格可以用来隔开英文字符,在pdf文档中也会显示。但是对中文不起作用,在中文中加空格需要用到命令\quad。有点类似于HTML文档中使用<pre>标签才能在网页中显示.html文档中的排版。

2.4 换行换页

换行用"\\"
换页用"\newpage"

2.5 输入数学公式

使用$符号标志数学公式的起始

$2^{13}=8192<9999<2^{14}=16384$  %行内公式
$$2^{13}=8192<9999<2^{14}=16384$$ %公式单独占行

2.6 输出特殊字符#,$, %, &, - ,{, }, ^, ~,\

输出这些字符需要以下命令

\#,\$,\%,\&,\-,\{ ,\}, \^{}, \~{},
"$\backslash$"表示"\"

注意:这里指的是输出纯文本,在数学公式中情况不一样

2.7 其他符号

winedt中列出了很多常用的符号、字体类型和函数之类的,没有列并且常用的应该在键盘上都有

希腊字母

逻辑符号

字体


3.常用功能

常用的功能有列表、表格、各种的公式排版技巧,winedt图形化界面中有许多常用的格式,点击insert->选中自己需要的格式即可插入到文档中

insert


列表


1.无序列表

点击list->itemize可以插入无序列表格式,也可以自己键入

    \begin{itemize}
      \item 1
      \item 2
      \item 3
    \end{itemize}


2.有序列表

2.1默认标号

    \begin{enumerate}
      \item 第一行
      \item 第二行
      \item 第三行
    \end{enumerate}

如上代码输出的标号是有序的,但是是默认的标号格式

2.2自定义标号

自定义标号格式首先要导入enumerate宏包

    \begin{enumerate}[(1)]
      \item 第一行
      \item 第二行
      \item 第三行
    \end{enumerate}

这样显示出的标号会以(1)(2)(3)排列
如果起始标号不是以一开始的也可以设置为如下

    \begin{enumerate}
    \setcounter{enumi}{3}
      \item four
      \item five
      \item six
    \end{enumerate}

如果不需要默认的序列号也可以自己定义不同的序列号

   \begin{enumerate}
     \item [1.1]第一行
     \item [1.10]第二行
     \item [2.10]第三行
   \end{enumerate}

2.3列表嵌套

列表里面不仅可以套列表,列表项可以是任何东西

    \begin{enumerate}
      \item [1.1] 
        \begin{itemize}
          \item 1
          \item 2
          \item 3
        \end{itemize}
      \item [1.10]
      \item [2.10]
    \end{enumerate}


表格

推荐一个在线表格编辑器https://www.tablesgenerator.com/latex_tables


1.tabular

tabular可以设置列的对齐方式和竖横线,可以根据需求加。&用来分割单元格

    \begin{tabular}{|c|c|}%设置对齐方式和竖线,clr分别为中左右对齐。
      \hline%用来添加横线
      % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
      100 & 101 \\
      \hline
      103 & 102 \\
      \hline
    \end{tabular}

利用tabular也可以列竖式,可以设置整数或小数对齐方式

           \begin{tabular}{lr}%整数对齐方式
                &0110 1110\\
                +&1000 0100\\
                \hline
                =&1111 0010
           \end{tabular}


2.table

table可以给表格加名称

    \begin{table}
      \centering%对所有元素进行居中操作
      \caption{我的一个表}%表格名称
      \begin{tabular}{c|c}
      \hline
      % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
      100 & 101 \\
      103 & 102 \\
      \hline
    \end{tabular}
    \end{table}


3.将excel数据导入

可以调用宏包,这里介绍另一种简单方法

3.1STEP1

将excel表格中数据复制到一文本文档中,用notepad++打开,或者其他有查找替换功能的软件

3.2STEP2

由于excel编码中单元格用tab隔开,用查找替换将tab全部替换为&,用查找替换将\r全部替换为\

step2

step2

这样直接粘贴到文档中就可

图片



matlab可以把生成的图片保存为eps文件,放大缩小都可以更清晰。当然也可以插入其他格式图片

    \begin{figure}[ht]%设置图片位置,h此处,t页顶,b页底,p独立一页
      \centering%居中
      \includegraphics[scale=0.5]{fft.eps}%设置图片格式和路径
      \caption{图一}%不想要名字可以把这一项删掉
    \end{figure}

有些时候我们需要一次插入多张图片,进行排列

       \begin{figure}[ht]
                \centering
                \subfigure{
                \centering
                \includegraphics[scale=0.5]{build1.eps}
                }%如果需要并排排列,在这个子图定义完之后不要加换行,
%如果需要开始下一排图片,在当前子图后面加一个换行,用键盘敲出一个换行,不是双斜杠
                \subfigure{
                \centering
                \includegraphics[scale=0.5]{build2.eps}
                }
      \end{figure}

大多数时候,图片的布局和我们预期的不一样的原因是因为图片尺寸太大。



公式下节再来

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容