LaTeX学习之路LaTeX科研写作LaTex

LaTex入门体验(二)

2020-02-25  本文已影响0人  zht1999

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{amsmath}%数学公式排版

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}[h]%设置图片位置,h此处,t页顶,b页底,p独立一页
      \centering%居中
      \includegraphics[scale=0.5]{fft.eps}%设置图片格式和路径
      \caption{图一}
    \end{figure}


公式下节再来
上一篇 下一篇

猜你喜欢

热点阅读