latex 环境
window 10 :
texlive 2021 ,这是必须的
vscode , 编辑器,蛮好用的,可以安装一些插件,可以自动提示,比texstudio好用
pandoc, 文档;类型转换, 比如 .tex -> docx,但是tex的照片是pdf格式则无法转换
vscode 配置
前面的按部就班的安装就可以了,主要是vscode的配置
vscode插件,主要插件:LaTex workshop
其他的按自己需求吧:
然是setting.json
因为只用了pdflatex所以就配置了这些,不要胡乱配置,否则影响pdf编译结果
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
],
"latex-workshop.latex.recipes": [
{
"name": "pdflatex",
"tools": [
"pdflatex"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
},
],
公式编辑
这是使用latex的目的。对于比较简单的公式,安装LaTex Mathematic 可以从中选对应的数学符号编写啦;
而对于比较复杂的,使用axmath编辑,然后转成latex语言就快很多啦
一些公式范例
markdown的写法和latex是有异曲同工之妙的,可以自行领悟一下。至于要引用的宏包这里就粗略的给一下啊:
\usepackage{cuted}%%\stripsep-3pt math equation
\usepackage{amsmath,amsfonts,lipsum}
\usepackage{amssymb} %% for bigger and smaller```
普遍写法
\begin{equation}\label{eq_1}
r_i=\left\| \boldsymbol{s}_{pos}^{i}-\boldsymbol{r}_{pos} \right\| \,\,
\end{equation}
r i = ∥ s p o s i − r p o s ∥ r_i=\left\| \boldsymbol{s}_{pos}^{i}-\boldsymbol{r}_{pos} \right\| \,\, ri=∥∥sposi−rpos∥∥
多式子
\begin{subequations}\label{eq:2}
\begin{align}
f&=g \label{eq:2A}\\
f' &=g' \label{eq:2B}\\
\mathcal{L}f &= \mathcal{L}g \label{eq:2c}
\end{align}
\end{subequations}
因为markdown和latex不太一样,展示的效果没那么好啦:
f
=
g
(
2
a
)
f
′
=
g
′
(
2
b
)
f=g(2a) \\ f' =g' (2b)
f=g(2a)f′=g′(2b)
占满两栏的公式
for tow colum math equation
\newcounter{mytempeqncnt}
\normalsize
\setcounter{mytempeqncnt}{\value{equation}}
\setcounter{equation}{2}%% 这是公式编号-1,可以自己领悟
\begin{figure*}[hb] %% 这个是设置公式在哪里的意思
\hrulefill %% line
\begin{equation}
\label{eq_3}
\boldsymbol{r}_{\boldsymbol{pos}}=\left[ \begin{array}{c}
X\\
Y\\
Z\\
\end{array} \right] _{ECEF}
\\
=\left[ \begin{matrix}
R_N+h& 0& 0\\
0& R_N+h& 0\\
0& 0& R_N\left( 1-e^2 \right) +h\\
\end{matrix} \right] \left[ \begin{array}{c}
\cos \phi \cos \lambda\\
\cos \phi \sin \lambda\\
\sin \phi\\
\end{array} \right]
\end{equation}
\end{figure*}
至于正文中的公式用 $y=kx+b+\lambda$
:
y
=
k
x
+
b
+
λ
y=kx+b+\lambda
y=kx+b+λ,表示就可以啦。
公式到这里也就差不多啦, 接下来的图表也是尤为重要的
图表
首先说表吧,这里有一个不太好用但又很不错的表格转换latex工具
表格转latex
三线表,给个例子就好啦:
表
\begin{table}[!t]
\caption{The parameters of IMU\label{tab_1}}
\centering
\begin{tabular}{ccc}%%表格内容剧中对齐
\toprule[1.5pt] %% top line
% \hline
\multicolumn{1}{l}{} & \textbf{A} & \textbf{B} \\
% \hline
\toprule[1.0pt]
VWR & 0.03 & 0.24\\
ARW & 0.003 & 0.24\\
Accel biases (mGal) & $\sigma = 15, T=4h$ & $\sigma =250,T=1h$\\
Gyro biases (deg/$\sqrt{h}$)& $\sigma =0.027,T=4h$ & $\sigma =50, T=1h$\\
% \hline
\toprule[1.5pt]
\end{tabular}
\end{table}
表格就到这里吧;
图
图相关的宏包:
\usepackage[caption=false,font=scriptsize,labelfont=sf,textfont=sf]{subfig}
\usepackage{graphicx}
占单栏图:
\begin{figure}[!t]
\centering
\includegraphics[width=8cm]{fig.png} %% or fig.pdf
\caption{figure title.}
\label{fig_3}
\end{figure}
双栏也很简单
\begin{figure*}[!t]
\centering
\includegraphics[width=8cm]{fig.png} %% or fig.pdf
\caption{figure title.}
\label{fig_3}
\end{figure*}
含子图的
\begin{figure}[!t]
\centering
\subfloat[fig.a title]
{
\includegraphics[width=8cm]{fig1.png} %% or fig1.pdf
\label{fig_5a}
}
\hfil
\subfloat[fig.b title]
{
\includegraphics[width=7.5cm]{fig2.png} %% or fig2.pdf
\label{fig_5b}
}
\caption{figure title}
\label{fig_5}
\end{figure}
还有很多东西,不可能面面俱到,latex我是当成一门语言和工具去学习的,不可能一口完全吃掉,以我记忆力也不可能完全记住所有的symbol, 因此,模板是不可或缺的,在使用的过程中慢慢的领悟与学习吧。
文档转换
用到pandoc工具,这个我理解不是很深刻,这里给一条命令示例,是转docx的,
pandoc test.tex -o test.docx -MATHJAX --pdf-engine xelatex
至于参考文献
用是cite的宏包。看模板吧,一种是在模板钟使用,cite既定的序号。另一种是记录在文件中使用,然后include,cite文献的作者即可
这一部分尚未领悟,也没啥好写的。
遇到的问题
1 编译
我个人觉得,latex发展那么多年了,竟然还没开发出一个实时编译器,还停留在很古老的使用方式,令我感到匪夷所思。
以.tex 2 .pdf为例子,我的电脑是R7000 8核的,如果照片.png过大,比如4MB,偶尔会编译出错(over memory),或者编译非常久
如果将图格式为pdf,则会很快,但也不是非常快。pdf快的原因是预先编译了,而且使用pdf的清晰度会比png高
2 文字重叠
这个是页脚与正文重合,折腾了好久,也不知道怎么解决。不确定是不是bug
未完待续