latex编译线程
Ⅰ Latex怎么用 要详细的方法介绍
latex用法设置行间距的方法:
%\setlength{\baselineskip}{15pt}
\renewcommand{\baselinestretch}{1}
2.去掉容差报警的方法:
\hbadness=10000 \tolerance=10000 \hfuzz=150pt
3.更改子级item,enumerate的图标的方法:
\renewcommand{\labelenumii}{(\arabic{enumii}).}
\renewcommand{\labelenumiii}{[\arabic{enumiii}]}
\renewcommand{\labelenumiv}{<\arabic{enumiv}>}
\renewcommand{\labelitemi}{\PlusCenterOpen }
\renewcommand{\labelitemii}{\Checkmark }
\renewcommand{\labelitemiii}{\ding {43} }
\renewcommand{\labelitemiv}{$\clubsuit$}
4.使用下划线,删除线的方法:
\usepackage{ulem}
\uwave \sout \uwave{.....} \sout{...}
如果用中文,应该是 CJKulem.sty 包, 不然不会正确分行。 如:
\usepackage{CJKulem} LaTex会自动给CJKulem加上.sty的后缀
\d a 给文字a下面加点,如下: \d G \d P \d I \d I \d O
\xout:斜删除线
\sout :水平删除线
\uwave:波浪线
\uline,\uuline:下划线,双下划线
\renewcommand{\baselinestretch}{1.3}
\renewcommand{\ULdepth} 可以手工修改下划线离基线的距离。
5.高亮,加行号源代码的方法:
\usepackage{color}
\definecolor{gray}{rgb}{0.8,0.8,0.8}
\usepackage{listings}
\lstset{numbers=left} \lstset{language=C++} \lstset{breaklines}
\lstset{extendedchars=false} \lstset{backgroundcolor=\color{gray}}
\lstset{keywordstyle=\color{blue}\bfseries} \lstset{frame=none}
\lstset{tabsize=4} \lstset{commentstyle=\color{red}}
\lstset{stringstyle=\emph}
6.制表位画简单表:
\begin{tabbing}
..........\=............\=..........\\
....\> .........\>.........\\
.....\>..........\>.........\\
...........\>........\>....
\end{tabbing}
7.盒子:
\mbox{看什么看,死鸟} \fbox{看什么看,死鸟}
\fbox 有一个外框
\framebox[宽度][位置]{.....}
位置:l:左对齐 r:右对齐 s:伸展文本
\framebox[2.5cm][l]{.........}
\framebox[3cm][s]{XXX \dotfill XXX}
8.点填充:
\dotfill
\framebox[3cm][s]{XXX \dotfill XXX}
9.对单个字母加上斜划线的方法:
\makebox[0pt][l]{/}S
10.给文本加上边注:
............... \marginpar{这是边注一个}.........
.............\marginpar{...\\....\\....}.........
加上竖线作边注:
\marginpar{\rule[Y轴方向坐标:+向上,-向下]{竖线宽度}{竖线长度}}
\marginpar{\rule[-17.5mm]{10mm}{20mm}}
11.verbatim:
\begin{verbatim}...........\end{verbatim}
\begin{verbatim}* ...........\end{verbatim*}将空格也显示也来。
12.画表有关知识:
1)63:42
32:44
要将num1:num2这样的表项中的:予以对齐,则可用:...r@{:}l...
2)合并多列写为一个表项: \multicolumn{10}{c|}{\itshape ........}
13.块注释:
\iffalse %块注释命令开始
....................
\fi %块注释命令结束
14.多个宏包的包含法:
%一般情形下的必用宏包
\usepackage{textcomp}
\usepackage{latexsym,amssymb,amsmath}
\usepackage{CJK,CJKnumb}
15.宏包的使用说明的查询:
%可以把\...\MiKTeX\TeXMF\doc文件夹移到另外的地方以方便查阅下面各种宏包的使用说明
16.特殊的宏包:
%\usepackage{ifpdf} %切换latex和pdflatex命令编译
%\usepackage{china2e} %特殊的汉字字符
17.有关宏包的说明:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*
%可以把\...\MiKTeX\TeXMF\doc文件夹移到另外的地方以方便查阅下面各种宏包的使用说明
%宏包的兼容性与宏包的顺序有关,一般不应改动下面宏包的前后顺序
%一般情形下的必用宏包
\usepackage{textcomp}
\usepackage{latexsym,amssymb,amsmath}
\usepackage{CJK,CJKnumb} %其中CJKnumb用在fancyhdr宏包时,CJK 这个环境可以在preamble里使用,
%但要记得在\begin{document}之前关掉之后可以再另外打开一个新的 CJK 环境.
%其他 miktex 自带选用宏包, 包括: 图形宏包, 公式宏包, 表格宏包, 页面设置宏包, 特殊文本元素宏包
%\usepackage{ifpdf} %切换latex和pdflatex命令编译
%\usepackage{china2e} %特殊的汉字字符
\usepackage{makeidx}\makeindex %产生方式是用命令(pdf)latex,(pdf)latex,texify,(pdf)latex
%图形宏包
\ifx\pdfoutput\undefined %即可用latex或pdflatex编译
\usepackage[dvips]{graphicx}
\else
\usepackage[pdftex]{graphicx}
\fi%将eps或pdf都放在当前目录的figures子目录下, 在文中用\graphicspath{{figures/}}
\usepackage[centerlast]{caption2}%图形宏包, 下面的设置在我这儿有一点冲突, 所以弃用
%\usepackage[subfigure,caption2]{ccaption}%构造连续标题,无标题,双语标题或匿名标题
\usepackage{color}%彩色文本、底色、文本框等等色彩支持(这个宏包只能放在这里,否则通不过编译)
\definecolor{lightgray}{gray}{.80}%\colorbox{lightgray}{\vbox{}}
%\usepackage{epic}
%\usepackage[all]{xy}
\usepackage{floatflt}%可把图表和文字混排, 其中[p]可选
%\begin{floatingfigure}[p]{40mm}\centering\caption{}\end{floatingfigure}
%\begin{floatingtable}[p]{\begin{tabular}\end{tabular}}\caption{}\end{floatingtable}
%\usepackage{overpic}%将LaTeX对象放置在图上
%\usepackage{pstricks}%Posts cript macrosfor Generic TeX(我没用过,据说很强),在pdf下要用pdftricks
%\usepackage{Picins}%图形放在正文行中
\usepackage{bez123,fancybox}%latexcad/mytexcad所需要的宏包
\usepackage{mytexcad}%%mytexcad是修改latexcad后的非Miktex宏包,也可用自带的latexcad.
%我想在latex和pdflatex下都能正常显示编译结果,这时把它换成bez123宏包中的相应命令即可.
%另外,改动一下latexcad.sty内的宏命令,把\drawpath 命令中的\path 改为\lbezier.
%建议把latexcad图中的内容复制过来,并在\begin{picture}前加\centering\setlength{\unitlength}{1mm}
%\usepackage{picinpar}%图表和文字混排宏包
%\usepackage[verbose]{wrapfig} %图表和文字混排宏包
%\usepackage{pspicture}%绘制任意角度和粗细的线段以及不限大小的圆,在PDF下不能用
%\usepackage{eso-pic}%向文档的所有页或部分页加n副图形, 可实现水印效果
%\usepackage{eepic}%扩展的绘图支持
%\usepackage{curves}%绘制复杂曲线
%\usepackage{texdraw}%增强的绘图工具
%\usepackage{treedoc}%树形图绘制
%\usepackage{pictex}可以画任意的图形
%公式宏包
\usepackage[amsmath,thmmarks]{ntheorem}%定理类环境宏包,其中amsmath选项用来兼容AMS LaTeX的宏包
\usepackage{cases}%\begin{numcases}{|x|=}x,&for$x\geq0$\\-x,&for$x<0$\end{numcases}
\usepackage{subeqnarray}%多个子方程\begin{subeqnarray}\label{eqw}\slabel{eq0}\\ \slabel{eq1}\end{subeqnarray}
%\usepackage{bm}%处理数学公式中的黑斜体
\usepackage{pmat}%分块矩阵的虚线,非miktex宏包,兼容性很好
\iffalse \begin{pmat}[{.|}]
a_{11} & a_{12} & b_{11} \cr
a_{21} & a_{22} & b_{21} \cr\-
c_{11} & c_{12} & d_{11} \cr
\end{pmat}\fi
\usepackage{blkarray}%另一种分块矩阵
Ⅱ 关于 latex 编译问题
\tau})x_{3} 第一个右括号多出来了,删掉即可: \tau)x_{3}
另外换行可以用 align 或者eqnarray 等环境,可以保持多行公式对齐
Ⅲ latex 编译问题,求助!!!新手,第一次编,不知道怎么回事就是运行不了,报错也看不懂,大家帮帮忙吧
主要有四方面的问题:
1. because 和therefore 不加"\",因为它们的不是命令;
2. 中括号不加"\",直接键盘输入[ ]即可;
3.数组命令要有限制{llllll},里面"l" 的个数是你有几列就写几个,当然为了简单,我就随便按了几个,但一定要大于你的列数;
4.代码里不要用“######”,那是注释用的,正文中不用。
这样一改,就可以运行了,但还有一些问题,因为不知道你的原文,所以我不好改。你再看看吧。
下面是代码
1\ because \[f(x_{1})=\int x_{1}^18x_{1}x_{2} dx_{2}=4x_{1}-4(x_{1})^{3}\]
\[f(x_{2})=\int_0^\infty f(x_{1},x_{2}) dx_{1}=\int 0^x_{2} 8x_{1}x_{2} dx_{1}=4(x_{2})^{3}\]
\[f(x_{1})f(x_{2})\neq f(x_{1},x_{2})\]
therefore $x_{1},x_{2}$不相互独立\\
2\ \[because Ex_{1}=1\ast0.4+2\ast0.1+3\ast0.5=2.1;Ex_{2}=0.2
therefore E(x)=\binom{Ex_{1}}{Ex_{2}}=\binom{2.1}{0.2}\]
3\ \[because x\sim N_{3}(\mu,2I_{3})\];y=Ax+d
\[therefore E(y)=AE(x)+d=A\mu+d=\binom{2}{1};
Var(y)=AVar(x)A'=\left(\begin{array}{lllllllll}3& -1\\-1&1 \\ \end{array} \right)
[therefore y\sim N_{2}(E(y),Var(y))\]
4\ \[E(x)=\binom{Ex_{1}}{Ex_{2}}=\binom{\mu _{1}}{\mu _{2}}\];
[because $x_{1},x_{2}$ ,therefore $Cov(x_{1},x_{2})=0$]
[therefore Var(x)=$\left(\begin{array}{lllllllllll}\Sigma_{11}&0\\0&Sigma_{22}\\ \end{array} \right)]$
[therefore $x\sim N_{p+q}(E(x),Var(x))$
5\ (1) \[ a=(1,1),b=(1.-1),\] therefore \[x_{1}+x_{2}=ax,x_{1}-x_{2}=bx\]
\[therefore Cov(x_{1}+x_{2},x_{1}-x_{2})=Cov(ax,bx)=aCov(x,x)b'=0\]
(2)\[E(x_{1}+x_{2})=E(x_{1})+E(x_{2})=\mu_{1}+\mu_{2};Var(x_{1}+x_{2})=aVar(x)a'=2(\sigma)^{2}(1+\rho)\];
\[E(x_{1}-x_{2})=E(x_{1})-E(x_{2})=\mu_{1}-\mu_{2};Var(x_{1}-x_{2})=bVar(x)b'=2(\sigma)^{2}(1-\rho)\]
6\ (1)\[a=(I_{p},I_{p}),b=(I_{p},-I_{p})
therefore Cov(x^{1}+x^{2},x^{1}-x^{2})=Cov(ax,bx)=aCov(x)b'=0\]
(2)\[E(x^{1}+x^{2})=(\mu^{1})+(\mu^{2});Var(x^{1}+x^{2})=aVar(x)a'=2(\Sigma_{1}+\Sigma_{2});\]
\[E(x^{1}-x^{2})=(\mu^{1})-(\mu^{2});Var(x^{1}-x^{2})=bVar(x)b'=2(\Sigma_{1}-\Sigma_{2});\]
Ⅳ 如何使用LaTeX进行交互式编译
当然是用shell脚本了,我一般不直接用pdflatex、latex、xelatex等命令,而是写一个脚本来执行,只需要一个命令可以编译好几个文件。你所说的用不同指令来执行不同的自定义命令,用shell脚本很容易实现。
Ⅳ latex编写完成之后,如何进行编译运行生成pdf文件
如果是在 Linux 系统中,或者在 Windows 的命令行下,假设你的 LaTeX 文件名为 file.tex, 有两种办法:
第一种是
latex file.tex
dvipdf file.dvi
或用 dvipdfm, dvipdfmx 替代 dvipdf 命令
第二种是用
pdflatex file.tex
直接产生 PDF 文件,但不一定行。
如果你的系统是 Windows,安装的 LaTeX 是 CTeX 套件,在 WinEdt 的工具条上应该有个 pdf 按钮,打开你的 LaTeX 文件之后,点那个按钮就可以了。
拓展资料:
LaTeX(LATEX,音译"拉泰赫")是一种基于TeX的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。
Leslie Lamport开发的LATEX是当今世界上最流行和使用最为广泛的TEX宏集。它构筑在Plain TEX ~~ 的基础之上,并加进了很多的功能以使得使用者可以更为方便的利用TEX的强大功能。
Ⅵ 如何检查latex的编译错误
检查latex的编译错误的方法:
当LaTeX编译出错时,下面的方法可以帮助快速在源文件中定位。前提是,使用的是MiKTeX。
1.在装TeX的目录中找到miktex.ini文件(可能会找到两个):D:\CTeX\localtexmf\miktex\config\miktex.ini和D:\CTeX\texmf\miktex\config\miktex.ini,下面只需要修改其中的一个,建议修改第一个。
2.在miktex.ini中找到“Editor=notepad “%f””这样一行,换成“Editor=winedt “[Open('%f');SelPar(%l,7)]“”,注意,要顶头写,不要留任何空白。
3.刷新MiKTeX的数据库。
4.编译时,如果有错误,LaTeX会停下来,等待输入命令,这时,输入“e”(小写字母),回车,会发现光标就停在出错的那一行。如果不进行上面的修改,那么这样做会打开Windows系统的notepad(记事本),但是光标是停在第一行,因为notepad不能接受命令行参数。
这里是以WinEdt作为说明,如果用的是其他编辑器,只要是能够接受命令行参数的,应该都可以实现这样的快速定位。
Ⅶ 求大神~LATeX中编译最简单代码时显示undefined control sequence,用PDFTexify、PDF、LateX等一样,如下
保存成utf-8编码, 需要用xelatex编译, 如果是winedt编辑器, 打开时要注意文档编码方式应一致