LaTeX编译排错

作者:金良([email protected]) csdn博客:http://blog.csdn.net/u012176591


微笑 Beamer编译排错

http://blog.csdn.net/u012176591/article/details/50008253

微笑生成PDF的书签中文乱码问题

在WinEdt界面上,快捷键F9,文件编译生成PDF,发现书签中文文字全部乱码:

LaTeX编译排错_第1张图片

解决办法:

在命令行下进入主文件所在的根目录,依次输入以下命令(假设主文件名为filename.tex):

pdflatex filename.tex
gbk2uni filename.out
pdflatex filename.tex

生成的标签的中文部分没有出现乱码:

LaTeX编译排错_第2张图片


微笑! LaTeX Error: Unknown graphics extension: .eps.

在引用EPS图像时,如果你用的编译命令是pdftex或者pdflatex就会出错。你需要把EPS格式转换成PDF。
或者,你可以将编译命令替换为latex,这个编译命令接受EPS格式的图像。
最好的办法是:在引用图像的命令\includegraphics{...}的图像名称参数中去掉扩展格式,但是在图像目录下放入EPS和PDF两种格式的图像备份。这会确保编译过程中选用正确的图像格式。
在CTEX的菜单TEX的下拉菜单中有多种编译选项,如pdftex,pdflatex,latex,pdf->dvi2pdf,系统默认的编译选项是dflatex,也就是将.tex文件最终编译成PDF,
而latex编译命令不能生成PDF,只生成.dvi格式文件,可以用pdf->dvi2pdf将dvi文件转成PDF。


微笑

直接用命令latex编译,显示出错:

! Undefined control sequence.
<recently read> \setCJKmainfont 
                                
l.5 \setCJKmainfont
                   [BoldFont={黑体},ItalicFont={楷体}]{新宋体}

用命令xelatex编译。

微笑改变默认字符编码

CTEX默认的是GBK编码,

修改winedt7缺省编码为utf-8的方法:
依次点击options,preferences,unicode,
把enable utf-8 format for modes改为*;UTF-8;EDT;INI|UNICODE;UTF-7;ACP;OEM
而enable ansi format for modes改为ACP|UNICODE;UTF-8;UTF-7;OEM

改回GBK编码的方法:

把enable utf-8 format for modes改为UTF-8;EDT;INI|UNICODE;UTF-7;ACP;OEM
而enable ansi format for modes改为*;ACP|UNICODE;UTF-8;UTF-7;OEM 

微笑TeX文件编码引起的问题

) (C:\CTEX\MiKTeX\tex\latex\tipa\t3cmr.fd)
! Text line contains an invalid character.
l.21 ����ں£^^?
                        ��Ϣ��
? 


Process has been terminated ...
在看TeX文件模板指定的编码为UTF8:

\documentclass[fancyhdr,fntef,UTF8,oneside,12pt,a4paper, winfonts]{ctexbook}
所以我们把TeX文件另存为UTF8编码形式:

LaTeX编译排错_第3张图片

再次就可以用xelatex命令进行编译了。

微笑显示出错位置:

编译出错时,输入“E”,系统调用编辑器,并调到出错行,这有利于查找出错位置。

LaTeX编译排错_第4张图片

LaTeX编译排错_第5张图片

微笑出错提示:参数未定义

! Package keyval Error: twosideshift undefined.
See the keyval package documentation for explanation.
Type  H <return>  for immediate help.
...                                             
l.983 \ProcessOptionsKV[p]{Gm}
                              %
?

解释:

新版Geometry删除了compat2 和  twosideshift 选项。
参看geometry的说明文档:compat2 and twosideshift. The version 5 has no longer compatibility with
the previous ones. compat2 and twosideshift are gone for simplicity.
所以这两个选项不能使用了。

下面是TeX文档出错位置的内容:

\usepackage[body={15true cm,22.5true cm},
            twosideshift=0 pt,
            ]{geometry}

把第二行的参数注释掉即可。


微笑引入外来的包

有时候我们需要一些package,但是这些package并没有集成在IDE上,这就要我们去找这些包,其中主要是一个.sty文件。然后把这些.sty文件放在tex主文件所在目录下,然后在.tex文件导言区写上\usepackage{包名}就可以了。

在哪里找所需要的包的,给出一个网址点击打开链接


微笑pdflatex编译,出现如下错误:

! TeX capacity exceeded, sorry [input stack size=5000].
\CCTSetChar #1#2->\ifx #1
                         \protect \expandafter \@CCTSetChar \expandafter #2\...
l.21 \begin{abstract}\index
                           {ժҪ|(}
!  ==> Fatal error occurred, no output PDF file produced!

 用latex编译,没有问题。


微笑PDF编译出错,用xelatex编译,正常。

! Package inputenc Error: Unicode char \u8:机 not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.655 \end{lstlisting}
                      
? 

微笑beamer的各种theme和color搭配展示http://www.hartwork.org/beamer-theme-matrix/


微笑错误:
   pdfTeX warning (ext4): destination with the same identifier (name{figure.1}) - See more at: http://www.shawnlankton.com/2009/04/hyperref-graphicx-algorithm/#sthash.BipqoOJT.dpuf


  方法:The solution is to load the float package (which is normally loaded by other more high-level packages) before hyperref like so: 
\usepackage{float}
\usepackage[colorlinks,linkcolor=red,anchorcolor=red,citecolor=red]{hyperref}



你可能感兴趣的:(FAQ,ctex)