Latex新手编辑过程中遇到的问题以及部分解决方法.doc
《Latex新手编辑过程中遇到的问题以及部分解决方法.doc》由会员分享,可在线阅读,更多相关《Latex新手编辑过程中遇到的问题以及部分解决方法.doc(13页珍藏版)》请在冰点文库上搜索。
Latex学习中遇到的问题以及解决方法
整个文档的处理下来,最主要的还是细心,耐心。
括号的配对一定要认真检查,还有在用到某些命令时,有些宏包记得在导言区加入\usepackage{对应宏包}
一、特殊字符以及公式处理
下面的这些字符是LATEX的保留字符,它们或在LATEX中有特定的用处,或不一定包含在所有的字库中。
如果你直接在文本中使用它们,通常在排版结果中将不会得到这些字符,而且还会导致LATEX做一些你不希望发生的事情。
#$%^&_{}~
当然,这些字符前面加上反斜线,就可以在文本中得到它们。
#$%^{}&_{}~{}
另外一些符号可以由特殊的命令或作为重音命令得到。
反斜线不能够通过在其前添加另外的反斜线来得到,而是一个用来断行的命令。
1.公式的环境
\usepackage{amsmath}(有的要使用)
输入多行公式的时候,split、array、multiline、align、aligned、gather等等这些环境都可以选用。
但是我目前只是使用了split和cases。
split环境:
等号对齐,加上\\和$符号可以有多行对齐的效果。
flalign环境:
一行公式左对齐。
multiline环境:
最为突出的是他有自己的公式对齐方式,第一行居左对齐,中间居中对齐,最后一行右对齐,并且可以手工编号。
gather环境:
可以使得每一行公式都有独立的编号。
如果某一行不需要编号加上\notag在最后就好了。
align环境:
输入多行公式很好用的环境,对齐很灵活。
cases环境:
分段函数的输入
感谢新浪博友:
LaTex-3.14159265
还有最简单的环境就是$x$或者$$x$$了,其中的x可以替换成任意想要的表达式:
$括起来的是行内公式。
$$括起来的是行间公式。
它们不仅在公式的大小上有区别,而且所占用的空间也不一样。
简单的说来,$x$是穿插在文字之中的,而$$x$$则会另起一行来书写公式。
$g(v)=\suma_i\cdoty_i+b$:
$$g(v)=\suma_i\cdoty_i+b$$:
2.公式自动编号、换行、对齐、上下标
\begin{equation}%equation环境会给公式自动编号
g(v)=\suma_i\cdoty_i+b
\end{equation}
\begin{equation}
\begin{split}%使公式分行,但是必须在需要分行的位置加上\\,而且有等号对齐的效果
E_{red}(I)=max(0,min(I_R-I_G,I_R-I_B)/S)\\
E_{green}(I)=max(0,min(I_G-I_B,I_G-I_R)/S)\\
E_{yellow}(I)=max(0,min(I_R-I_B,I_G-I_B)/S)\\
E_{blue}(I)=max(0,min(I_B-I_G,I_B-I_R)/S)
\end{split}
\end{equation}
指数和下标可分别用^和_后加相应的字符来实现。
$a_{1}$
$a^{1}$
$a_{1}^{2}$等价于$a^{2}_{1}$%先写上标还是下标对于最后的公式都没有影响
${a_{1}}^{2}$
%大括号的位置影响上下标的位置
分别为如下:
3.公式的美观
可以使用一些小的技巧使得公式看起来更加紧凑美观
$a\!
b$\\
$ab$\\
$a\,b$\\
$a\:
b$\\
$a\;b$\\
$a\quadb$\\
$a\qquadb$\\
分别显示如下:
当然也可以使用参数来调节公式间距、公式间的间距和公式与文本的间距(但是我还没有掌握,我暂时还只是使用这些小符号来处理间距,做出了的公式还行,但是代码真的很丑,如下)
修改前:
\begin{equation}
d_t^i\!
\!
=\!
\!
\left\{
\begin{array}{rcl}
\!
\!
\!
\!
arg\!
\!
\!
\!
\max\limits_{d\in\d_{t-m\rightarrowt}^i,d_t^i}(\frac{{B_{t-m\rightarrow}^i(d_{t-m}^i)}\capB_t^j}{B_t^j},\frac{{B_{t-m\rightarrow}^j(d_t^j)}\capB_{t-m}^i}{B_{t-m}^i})\\
\text{}{\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
\!
if|l_t-l_{t-m}|>thr}\\
d_{t-1\rightarrowt}^i\\
\text{} {,else}
\end{array}
\right.
\end{equation}
修改后:
\begin{equation}
d_t^i\!
\!
=\!
\!
\begin{cases}
\!
arg\!
\!
\!
\!
\!
\!
\!
\!
\!
\max\limits_{d\in\\!
\!
d_{t-m\rightarrowt}^i,d_t^i}\!
\!
\!
(\frac{{B_{t\!
-\!
m\!
\rightarrow\!
t}^i}(d_{t\!
-\!
m}^i)\cap{B_t^j}}{B_t^j}\!
\!
\frac{{B_{t\!
-\!
m\!
\rightarrow\!
t}^j(d_t^j)}\cap{B_{t-m}^i}}{B_{t\!
-\!
m}^i})\\\qquad\qquad\qquad\quad,{if|l_t\!
-\!
l_{t\!
-\!
m}\!
|\!
>\!
thr}\\
\!
d_{t\!
-\!
1\rightarrow\!
t}^i\\\qquad\qquad,{else}
\end{cases}
\end{equation}
二、图片处理:
1.图片的插入问题:
\begin{figure}[htbp]
\centering%图片居中
\includegraphics[width=0.35\textwidth]{Fig1.jpg}
%图片存在当前路径下,并且使用jpg格式,但是这样还是位图,要使用矢量图还需要别的方法。
(图片命名最好没有空格,不然会显示空格后的1.jpg在图片上,如下图)
\caption{Twomodulesformajorityoftrafficsigndetectionandrecognitionsystems.Stagesindashedframemaybeomittedorcombinedwithneighboringstages,andtheTrackingstageisforimagesequencesonly.}
\end{figure}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.35\textwidth]{Fig1.jpg}
\caption{Twomodulesformajorityoftrafficsigndetectionandrecognitionsystems.Stagesindashedframemaybeomittedorcombinedwithneighboringstages,andtheTrackingstageisforimagesequencesonly.}
\end{figure}
2.图片大小修改:
\includegraphics[width=0.35\textwidth]{Fig1.jpg}
0.35代表图片和图片标题的宽度,可以修改到合适的宽度。
heigh%指定图片的高度
width%指定图片的宽度
angle%指定图片的旋转角度
scale%缩放图片
因为图片处理没有做矢量图,所以没有遇到什么问题
三、表格问题
感谢博主:
看了上面地址的这篇博文,表格的行列的合并基本是可以解决了!
代码如下:
\documentclass{article}
\usepackage{multirow}
\begin{document}
LaTeXtableexample\\
\verb=http:
\\www.chinatex.org=\\
\begin{table}[!
hbp]
\begin{tabular}{|c|c|c|c|c|}
\hline
\hline
lable1-1&label1-2&label1-3&label1-4&label1-5\\
\hline
label2-1&label2-2&label3-3&label4-4&label5-5\\
\hline
\multirow{2}{*}{Multi-Row}&\multicolumn{2}{|c|}{Multi-Column}&\multicolumn{2}{|c|}{\multirow{2}{*}{Multi-RowandCol}}\\
\cline{2-3}
&column-1&column-2&\multicolumn{2}{|c|}{}\\
\hline
\end{tabular}
\caption{Myfirsttable}
\end{table}
\end{document}
生成:
解释如下:
\documentclass{article}%开始文档
\usepackage{multirow}%使用多栏宏包
\begin{document}%开始文档
LaTeXtableexample\\
\verb=http:
\\www.chinatex.org=\\
\begin{table}[!
hbp]%开始表格
%其中参数[!
hbp]的意思是:
%!
表示尽可能的尝试h(here)当前位置显示表格,
%如果实在不行显示在b(bottom)底部,
\begin{tabular}{|c|c|c|c|c|}%开始绘制表格
%{|c|c|c|c|c|}表示会有5列,每个的方式未居中(c),
%也可以改成靠左(l)和靠右(r)其中|表示绘制列线
\hline%绘制一条水平的线
\hline%再绘制一条水平的线
lable1-1&label1-2&label1-3&label1-4&label1-5
%这事表格的第一行,其中5个元素,用&隔开.
\hline
label2-1&label2-2&label3-3&label4-4&label5-5\\
%这事表格的第二行,其中5个元素,用&隔开.
\hline
%下面这一段有点复杂,参看后面的解释,可以自己修改慢慢体会.
\multirow{2}{*}{Multi-Row}&\multicolumn{2}{|c|}{Multi-Column}&\multicolumn{2}{|c|}{\multirow{2}{*}{Multi-RowandCol}}\\
%上面开始两行合并,然后又是正常的两列合并,接下来是两行两列合并
\cline{2-3}%绘制第2列和第3列的横线
&column-1&column-2&\multicolumn{2}{|c|}{}\\
%补偿上面的两列合并的那一行
\hline
\end{tabular}
\caption{Myfirsttable}%表格的名称
\end{table}
\end{document}
其中,multirow{2}{*}{text}的第一个参数表示行的数目,*表示由系统自动调整文字,text表示要写入的文字
multicolumn与multicolumn类似,功能是跨多列,\multicolumn{2}{|c|}{text}表示跨2行,文字采用中心对齐的方式,text是要写入的文字。
multicolumn和multirow可以组合使用,跨多行多列,只需要将multirow作为multicolumn的text即可。
最后,\cline用于画横线\cline{i-j}表示从第i列画到第j列.
四、注释问题
转自:
and :
;
在LaTex中的注释有3种:
1.用%注释一行文字,在%后的文字都不予编译;
2.用\iffalse....\fi包含一段文字,被包含的文字被注释掉了;
3.用\begin{comment}...\end{comment}包含被注释的文字,但是需要在引言区包括相应的宏包,即\usepackage{verbatim}.
其实用WinEdt的自带功能更简单。
右键单击选中要注释的文本,选择InsertComment,WinEdt就会自动给选定的行添加% ,完成段落文本的注释;
右键单击选中已经注释的文本,选择RemoveComment,WinEdt就可以给选定的行去掉%
五、其他问题
在生成pdf的过程中,有时候检查内容明明没有错误,机器却多次报错,runawayargument!
Fileendedwhilescanninguseof@writefile\par之类的,
解决方法:
直接删除编译文件夹内的.AUX扩展名的文件,再重新编译
如果还是有问题,就把除.tex以外的文件均删除。
多几次动手,才能多出现问题,去找方法解决,然后就了解更多。
人真正要做的不是解决所有问题,而是发现新的问题,然后去想办法去解决,整个过程就是一种进步。