标签(空格分隔): 杂七杂八的问题


有必要写一个博文记录自己在Latex编译时遇到的各种问题,希望可以帮到遇到同样错误的亲故。讲真,一直没有系统的学习Latex,都是投哪个会直接拿那个会的模板来套,然后每次需要调整自己的表格格式以及图片规格的时候总是很头疼,也会遇到跟多问题。Solution到用时方恨少,没办法,再做一回实用主义吧。。 并不打算系统的学习了。。(因为以后估计也用不上了。。略伤感)听说Latex做Slides还是一把好手,改天可以尝试一下。

软件选择

英文:写英文论文的Latex软件一抓一大把,这里只列举我用过的3款:windows下的WinEdt和texstudio。两款都很好用,如果只写英文论文的话可以直接用texstudio,很小巧一般也不会出现什么问题(就是界面吃藕)。Mac下的TEXShop家族,包含了BibDesk, LaTexiT等组件,也很够用。

中文:如果写中文论文,什么都不用说,要想错误出现的最少,直接用Windows+WinEdt Windows+WinEdt Windows+WinEdt吧!话说在Mac上整了好几次我到现在都没弄好怎么编译中文论文。。

编译命令:Latex + dvipdf

写在这个时候,模板用的是我校的学术模板,网上一搜一大把。之前编译都是直接使用pdfLatex,直接生成PDf,然而学校模板中包含大量的宏包及eps矢量图,都是更加兼容Latex+dvipdf.

Tips: 其实选择哪种编译命令跟你要插入的图片格式最相关。如果你用eps格式的图片就用Latex编译,如果插入的图片是jpg, png, pdf格式,直接用pdfLatex.

\documentclass[dvipdfm, oneside, master]{thesis}

下面是几种常见命令的解释:(引擎就相当于编译器,如C++的gcc)

  • pdflatex 命令 = PDFTeX 引擎 + LaTeX 格式 + PDF 输出
  • pdftex 命令 = PDFTeX 引擎 + plain 格式 + PDF 输出
  • latex 命令 = PDFTeX 引擎 + LaTeX 格式 + DVI 输出(因为是DVI输出,所以要用dvipdf将其转化为PDF格式)

图片错误:Latex error: Cannot determine size of graphic (no BoundingBox)

再次声明:因为本篇博客的编译是latex + dvipdf,所以下面的所有错误都是在此编译命令下发生的.!

如果想在latex + dvipdf命令下插入.jpg格式的图片怎么办。很好,就会遇到小标题中的错误。因为dvi输出不支持读取jpg、png格式图片的大小,需要使用natwidth 和 natheight显示的声明你插入的图片的大小,如下:【参考】

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\includegraphics[width=0.8\textwidth,natwidth=610,natheight=642]{tiger.pdf}
\end{figure}

\end{document}

图片错误:Latex error: .bb file not found

插入jpg, png, pdf格式图片时路径问题也要注意,如果tiger.jpg与你的tex文件放在同一个目录下,那么应该这样写:

\includegraphics[width=0.8\textwidth,natwidth=610,natheight=642]{{./tiger.jpg}}

在Bibtex中使用网址作为参考文献

需要使用包:\usepackage{yrl}

然后在BibTeX中新建:

@Misc{UCSDLab,
Title = {Anomaly Detection and Localization in Crowded Scenes},
Author = {Nuno Vasconcelos},
HowPublished = {\url{http://www.svcl.ucsd.edu/projects/anomaly/}}
}

编译后显示如下:

[*] Nuno Vasconcelos, . Anomaly detection and localization in crowded scenes. http://www.

svcl.ucsd.edu/projects/anomaly/.

图片/表格序号不对

在定义图表的时候用\label{fig:XXXX} or \label{table:XXXX},在正文中引用时用:\ref{fig:XXXX} or \ref{table:XXXX},但是有时候编译完后的序号很奇怪。。会加上上级序号。。

正确的写法应该是:\lable{}命令要紧跟在\caption{}之后!!

原因是:原则上\label位置很灵活,但是建议直接紧跟所要指代的对象。特别的,如果一个标签在浮动环境中被声明的话,只有当它紧跟在\caption{}之后,\ref{XXXX} 才会返回对应的图片或者表格的编号。否则,即声明写在浮动环境外,\ref{XXXX}会直接返回所在section的编号。

摘要首段空两格

\begin{abstract}后先加入一行空行,然后在开始摘要的书写。这样编译之后,段首就有空两格了…

之后每段都要这样咯~

Latex编译过程中遇到的奇奇怪怪的问题及解决方案的更多相关文章

  1. 编译过程中,termcap.h 文件找不到路径 licli.a终于生成

    编译过程中,termcap.h      文件找不到路径   查看是linux  源码下找不到termcap.h文件   安装了所有关于*cap*的源码包也不起作用     今天终于解决了这个问题,搜 ...

  2. live555源码研究(十)------在编译过程中遇到的问题及解决方法

    一.编译testOnDemandRTSPServer.cpp. 在testProgs项目中,加入testOnDemandRTSPServer.cpp进行编译,编译类型是编译成exe文件,在编译过程中会 ...

  3. OpenJDK源码研究笔记(十三):Javac编译过程中的上下文容器(Context)、单例(Singleton)和延迟创建(LazyCreation)3种模式

    在阅读Javac源码的过程中,发现一个上下文对象Context. 这个对象用来确保一次编译过程中的用到的类都只有一个实例,即实现我们经常提到的"单例模式". 今天,特意对这个上下文 ...

  4. colmap编译过程中出现,无法解析的外部符号错误 “__cdecl google::base::CheckOpMessageBuilder::ForVar1(void)”

    错误提示: >colmap.lib(matching.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: cl ...

  5. bundler-sfm windows下编译过程中出现的错误

    一.“sysdep1.h”文件缺失 错误提示: fatal error C1083: 无法打开包括文件: “sysdep1.h”: No such file or directory 这些作为这个软件 ...

  6. idea在maven中引入了jar包依赖,但是编译过程中报出XXX程序包不存在,已解决

    idea在maven中引入了jar包依赖,但是编译过程中报出XXX程序包不存在 1. 报错具体情况 2. Project Structure中的Libraries没有任何红色波浪线 3. 发现自己要引 ...

  7. Python变量的作用域在编译过程中确定

    为了节省读友的时间,先上结论(对于过程和细节感兴趣的读友可以继续往下阅读,一探究竟): [结论] 1)Python并不是传统意义上的逐行解释型的脚本语言 2)Python变量的作用域在编译过程就已经确 ...

  8. Latex — 写作编译过程中遇到问题记录与总结

    最近在训练的时候,又开始用Latex进行写作.碰到了很多问题,将问题进行记录与总结. 一.输出中文的问题 由于写作的时候用的是中文,而之前用的是英文,故碰到的第一个问题就是中文的问题.我之前下的是Wi ...

  9. latex编译过程-关于嵌入所有字体

    我们的初始目的是想在编译的过程中嵌入所有字体 参考 我们进行了设置,但是不起作用,后发现使用pdflatex编译时是不会调用 ps2pdf的 然后,我们就需要了解编译过程 1. 通常,我们使用texs ...

随机推荐

  1. python容器类型的协议

    1.协议(Protocols)与其他编程语言中的接口恒相似,它规定你哪些地方必须要定义,然而在python中的协议就显得不那么正式,事实上,在python中,协议更像是一种指南. 2.序列类型和映射类 ...

  2. 解决网速慢时maven仓库访问慢

    构建maven项目时会下载很多依赖,会从官网地址下载是个外国网站,访问速度会很慢,但可以通过修改maven的settings.xml文件换成国内的镜像地址就可以加快访问速度: 一.找到settings ...

  3. Java的POI的封装与应用

    Java对Excel表格的导出一直是对我有种可怕噩梦的东西,每次对要建立行与列,并一个一个放值,我是从心底拒绝的. 处于项目需求,需要导出表格,于是找到网上一版很好的开发, <不想用POI?几行 ...

  4. Java字符串分割

    java中字符串的分割函数,split("你想要分割的字符", 你想要最多分割为多少段,正整数) 注意事项: 1.分割特殊字符考虑转义字符的使用.如: . \ | 2.第二个参数: ...

  5. GearCase UI - 自己构建一套基于 Vue 的简易开源组件库

    最近 1 ~ 2 月除了开发小程序之外,还一直在继续深入的学习 Vuejs.利用零碎.闲暇的时间整合了一套基于 Vue 的 UI 组件库.命名为 GearCase UI,意为齿轮盒.现在把该项目进行开 ...

  6. 笨办法学Python - 习题11-12: Asking Questions & Prompting People

    目录 1.习题 11: 提问 2.习题 12: 提示别人 3.总结 1.习题 11: 提问 学习目标:了解人机交互场景,熟悉raw_input 的用法. 1.在 Python2.x 中 raw_inp ...

  7. 记一次centos6升级salt-minion启动失败的问题

    记一次centos6升级salt-minion启动失败的问题 作者:耀耀 blog:https://www.liuyao.me 一.起因 升级Salt-minion后 使用/etc/init.d/sa ...

  8. 【quickhybrid】如何实现一个Hybrid框架

    章节目录 [quickhybrid]如何实现一个跨平台Hybrid框架 [quick hybrid]架构一个Hybrid框架 [quick hybrid]H5和Native交互原理 [quick hy ...

  9. sprint2 (第八天)

    今天课多,没做什么功能.这个sprint定的目标比较高,要实现的功能较多,可能完成不了目标值.因为GitHub下载和上传很慢,经常失败,所以这几天都没有更新GitHub,功能明天早点实现然后上传到Gi ...

  10. StringBuffer 与 StringBuilder类的使用

    /*如果需要频繁修改字符串 的内容,建议使用字符串缓冲 类(StringBuffer). StringBuffer 其实就是一个存储字符 的容器. 笔试题目:使用Stringbuffer无 参的构造函 ...