关于LaTex的一些编程经验

本文主要讲解了LaTex编程中分段、插入表格、插入图片、插入算法伪代码、插入参考文献、数学公式、LaTex入门文章、TeXworks自动差错8个方面的常见操作。

1. 分段

分段只需要在编程时中间空出一行即可

2. 插入表格,

可以在线输入表格内容,然后将在线生成的latex程序放进latex文件中

在线生成的工具网址:

http://www.tablesgenerator.com/latex_tables

如果表格溢出,比如我的表格是这样在线输入的话:

会导致生成的表格过长,在生成的PDF文档中是这样的:

但是如果我们在在线输入中像下面这样输入,然后生成对应的程序,就会避免溢出

PDF中对应的效果如下所示:

 

上面那个在线输入表格,生成对应代码的工具让我们很方便地插入想要的表格格式,而不必对怎么编程而焦头烂额。

这个在线工具跟word中表格的编辑方式差不多,都可以指定边框、底色等,非常方便

3. 插入图片

举例一个编程方式:

\begin{figure*}[!ht]	
	\centering
	\includegraphics[scale=0.6]{figure1.jpg}
	\caption{Overview of proposed framework SRAP}
	\label{fig:framework}
\end{figure*}

这里着重说明几个参数的意义:

(1)!ht表示试图放在当前位置,如果不能放置,就放在下一页的顶部。其他关于放置位置的参数设置参看连接:

https://blog.csdn.net/kmsj0x00/article/details/82771632

(2)figure1.jpg表示放在当前文件夹下面的一个图片名,也是我们要插入的图片

(3)\caption里面是我们要显示的图片名

(4)figure后面加*表示这个图片在整个文档中居中,比如上面代码的效果如下:

如果去掉*,效果是这样的,只占整个文档的一半:

 

4. 插入算法伪代码

别人给出的例子的连接有:

https://blog.csdn.net/lwb102063/article/details/53046265

https://blog.csdn.net/golden1314521/article/details/40923377#

但是别人给出的例子中,大多有algorithmic这个包,我使用的是IEEE的模板,使用algorithmic包会出现莫名其妙的错误,因此我避免了使用这个包,我的两个例子如下所示:

(1)

\begin{algorithm}
	\caption{Training Algorithm of Real-time Travel Time Estimation}
	\LinesNumbered
	\KwIn{\\ $\;\;\;\;$Camera Record $D$, Road Network $G(\mathcal{V},\mathcal{E})$, Adjacency Matrix $A$, Spatial Characteristic Matrix $Z$ }
	\KwOut{\\ $\;\;\;\;$GCN weight $W_g$, LSTM weight $W_t$, FC weight $W_{fc}$, Parameter Matrix $P$}
        \textbf{Initialization} \\{
	$\;\;\;\;$ C, ShortestPath $\leftarrow$ GetCandidatePath(A,G(V,E))\;
	$\;\;\;\;$ $P_i$ $\leftarrow$ Init(D,ShortestPath) \;
       }
	\While{P is still changing}{
		$\;\;\;\;$$P_t \leftarrow ST-GAN(P_{t-\tau}^{t-1}, Z_t)$\;
		$\;\;\;\;$\For{$D_v^{ij}$ in D}{
               $\;\;\;\;$[$X_1$,$X_2$,$X_3$,...,$X_n$] $\leftarrow$ ALGORITHM 1($D_v^{ij}$,C)\;
               $\;\;\;\;$ MAPE $\leftarrow$ equation 2([$X_1$,$X_2$,$X_3$,...,$X_n$])\;
               $\;\;\;\;$Maximum Possible Path $\leftarrow$ MAPE\;
           }
		$\;\;\;\;$SamplingSet $\leftarrow$ Cluster(MaximumPossiblePath) \;
		$\;\;\;\;$Update parameters with equation \;
		
		
	}

	\textbf{return} $W_g$, $W_t$, $W_{fc}$, $P$

\end{algorithm}

PDF中效果如下所示:

(2)代码:

\begin{algorithm}  
\caption{Sampler for Multinormal distribution under constraints on a hyperplane}  
\LinesNumbered  
Sample y $\sim$ {Y($\mu$,$\Sigma$)}\;
Return x=y + $\Sigma$$\alpha^T$$(\alpha\Sigma\alpha^T)^{-1}$(D-$\alpha$y)  \;
\end{algorithm}  

效果如下:

5.编写参考文献

别人的参考链接为:

https://blog.csdn.net/manjhOK/article/details/82820390

但是在实际操作过程中,我发现在执行到第三步编辑的时候执行不下去了,我将自己的可操作的完整过程分享如下,前面几步跟别人的过程是相同的,但是后面的不同:

(1)在LaTex文件所在当前文件夹中新建一个ref.txt文件

(2)打开谷歌学术,搜索想要的文献,

例如第一篇文献《Captcha: Using hard ai problems for security》搜索结果如下,点击“引用”,

接下出来这样的界面,点击“BibTeX”;

 最后出来下面这段代码,将其复制到ref.txt文件中去。

(3)重复以上动作,直到所有参考文献都完成上述操作

(4)将ref.txt文件重命名为ref.bib文件即可。

(5)在LaTex代码正文中引用以下两行代码:

\bibliographystyle{unsrt}      %unsrt表示按照引用的先后排序

\bibliography{ref}                        %ref为.bib文件名

参考文献https://blog.csdn.net/C_arm/article/details/7013144

(6)论文正文引用   论文中对参考文献的引用一般是:\cite{标签},这里如果要引用,则是\cite{.bib文件中大括号第一行}。例如,要引用参考文献[1],代码为:\cite{von2003captcha}。

至此完成。

6. 常见LaTex中的数学符号大全:

https://blog.csdn.net/WASEFADG/article/details/88818284

补充:(1)服从某个分布的符号~为\sim

(2)将LaTex 把上下标符号放在正上和正下方公式介绍,比如:

    和     

之间的区别。链接如下:

https://blog.csdn.net/z_feng12489/article/details/101422618

(3)LaTeX使用入门之特殊符号:

https://jingyan.baidu.com/article/f7ff0bfc73344f2e26bb13cb.html

(4)LaTex公式中间的空格设置:

https://www.cnblogs.com/bnuvincent/p/8994893.html

(5)解决公式过长,在公式中换行的方法

比如我这个公式太长,编程为:

\begin{equation}
\begin{split}
\min\limits{\theta_G} h(\theta_G;Z,A_{\tau-l-1}^{\tau-1},A_\tau) = {\begin{Vmatrix} A_\tau - G(Z,A_{\tau-l-1}^{\tau-1}) \end{Vmatrix}}_F^2 + \dfrac{\lambda}{2}{\begin{Vmatrix} \theta_G \end{Vmatrix}}_2^2
\end{split}
\end{equation}

效果如下所示:

我们可以从等号那里将这个公式分成两行,只需要在LaTex编程中的等号后面加上 \\换行即可,更改之后的编程为:

\begin{equation}
\begin{split}
\min\limits{\theta_G} h(\theta_G;Z,A_{\tau-l-1}^{\tau-1},A_\tau) = \\
{\begin{Vmatrix} A_\tau - G(Z,A_{\tau-l-1}^{\tau-1}) \end{Vmatrix}}_F^2 + \dfrac{\lambda}{2}{\begin{Vmatrix} \theta_G \end{Vmatrix}}_2^2
\end{split}
\end{equation}

效果为:

7. 一个很好的入门LaTex的文章链接:

https://blog.csdn.net/u014803202/article/details/50410748

8. 关于TeXworks的使用,别人已经总结的很好,其中纠错操作非常实用,链接如下:

https://blog.csdn.net/weixin_30480075/article/details/98323464

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

skj1995

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值