2020.03.09更新
添加縮進,頁邊距,子圖設置
LaTex和HTML很相似景东,都是用標記語言寫好文檔,交給特定的編譯器渲染奔誓,LaTex生成的是pdf文檔斤吐,HTML生成的是網(wǎng)頁
文檔基本結構
1.基本結構
%設置文檔類型,相當于一個模板
\documentclass{article}%book ,report ,letter
%引用宏包厨喂,相當于編程語言中的庫或者頭文件
\usepackage{ctex}%引入中文包和措,使得中文可以正常顯示
%導言區(qū) 標明題目與作者
\title{通信原理作業(yè)——第一周}
\author{XXX}
%可以選擇設置特定日期
%\date{}用來不顯示日期信息
\date{\today}%顯示當天的日期
% 正文區(qū)(文稿區(qū))
\begin{document}
\maketitle %讓導言區(qū)內(nèi)容在正文區(qū)顯示
你好 世界!
hello world!\\%latex不會在pdf中根據(jù).tex文件中代碼換行實現(xiàn)換行蜕煌,需要使用雙反斜杠換行派阱。
%但如果文本長度超過一行時,會自動換行
通信原理隨機過程通信原理隨機過程通信原理隨機過程通信原理隨機過程通信原理
隨機過程通信原理隨機過程通信原理隨機過程通信原理隨機過程通信原理隨機過程
\end{document}
文檔基本結構如上斜纪,注釋里已經(jīng)解釋了颁褂。主要要注意\usepackage{}就和python導入包或者C語言包含頭文件一樣,需要用到某些功能時要添加宏包傀广,常用到的宏包有
\usepackage{ctex}%引入中文包颁独,使得中文可以正常顯示
\usepackage{enumerate}%列表
\usepackage{amsthm,amsmath,amssymb}%數(shù)學公式排版
\usepackage{subfigure}%設置多個圖片格式(子圖)
\usepackage{mathrsfs}%設置英文花體
\usepackage{indentfirst}%設置首行縮進
\usepackage{geometry}%設置頁面大小
1.1首行縮進
先導入宏包,后可以試試在段落首部加上下面這個命令
\par\setlength{\parindent}{2em} 在matlab中
1.2頁面大小
latex默認的pdf邊距總覺得有點大伪冰,公式寫不了多長就會超出邊框誓酒,如果要自己設置頁邊距,可以先導入宏包,然后在導言區(qū)加上
\geometry{a4paper,scale=0.8}%可以設置紙張大小和頁面大小靠柑,應該還可以設置其他的參數(shù)寨辩,比如width之類的
2.常用符號
2.1 %
%(百分號)用來添加注釋
2.2 \
\(反斜杠)是latex中很重要的一個符號,latex中命令都以反斜杠開頭歼冰,用來區(qū)分普通文本和命令靡狞。latex命令最好和文本隔開一個空格來區(qū)分。latex中的反斜杠有點類似于C語言中的轉義符隔嫡,不過latex中對反斜杠的應用更瘋狂甸怕。
2.3 空格
latex中空格可以用來隔開英文字符,在pdf文檔中也會顯示腮恩。但是對中文不起作用梢杭,在中文中加空格需要用到命令\quad。有點類似于HTML文檔中使用<pre>標簽才能在網(wǎng)頁中顯示.html文檔中的排版秸滴。
2.4 換行換頁
換行用"\\"
換頁用"\newpage"
2.5 輸入數(shù)學公式
使用$符號標志數(shù)學公式的起始
$2^{13}=8192<9999<2^{14}=16384$ %行內(nèi)公式
$$2^{13}=8192<9999<2^{14}=16384$$ %公式單獨占行
2.6 輸出特殊字符#,$, %, &, - ,{, }, ^, ~,\
輸出這些字符需要以下命令
\#武契,\$,\%荡含,\&咒唆,\-,\{ 释液,\}钧排, \^{}, \~{}均澳,
"$\backslash$"表示"\"
注意:這里指的是輸出純文本恨溜,在數(shù)學公式中情況不一樣
2.7 其他符號
winedt中列出了很多常用的符號、字體類型和函數(shù)之類的找前,沒有列并且常用的應該在鍵盤上都有
3.常用功能
常用的功能有列表糟袁、表格、各種的公式排版技巧躺盛,winedt圖形化界面中有許多常用的格式项戴,點擊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可以設置列的對齊方式和豎橫線,可以根據(jù)需求加界斜。&用來分割單元格
\begin{tabular}{|c|c|}%設置對齊方式和豎線仿耽,clr分別為中左右對齊。
\hline%用來添加橫線
% after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
100 & 101 \\
\hline
103 & 102 \\
\hline
\end{tabular}
利用tabular也可以列豎式各薇,可以設置整數(shù)或小數(shù)對齊方式
\begin{tabular}{lr}%整數(shù)對齊方式
&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數(shù)據(jù)導入
可以調(diào)用宏包项贺,這里介紹另一種簡單方法
3.1STEP1
將excel表格中數(shù)據(jù)復制到一文本文檔中君躺,用notepad++打開,或者其他有查找替換功能的軟件
3.2STEP2
由于excel編碼中單元格用tab隔開开缎,用查找替換將tab全部替換為&棕叫,用查找替換將\r全部替換為\
這樣直接粘貼到文檔中就可
圖片
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}
大多數(shù)時候华畏,圖片的布局和我們預期的不一樣的原因是因為圖片尺寸太大鹏秋。
公式下節(jié)再來