Latex编译过程中遇到的奇奇怪怪的问题及解决方案
标签(空格分隔): 杂七杂八的问题
有必要写一个博文记录自己在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编译过程中遇到的奇奇怪怪的问题及解决方案的更多相关文章
- 编译过程中,termcap.h 文件找不到路径 licli.a终于生成
编译过程中,termcap.h 文件找不到路径 查看是linux 源码下找不到termcap.h文件 安装了所有关于*cap*的源码包也不起作用 今天终于解决了这个问题,搜 ...
- live555源码研究(十)------在编译过程中遇到的问题及解决方法
一.编译testOnDemandRTSPServer.cpp. 在testProgs项目中,加入testOnDemandRTSPServer.cpp进行编译,编译类型是编译成exe文件,在编译过程中会 ...
- OpenJDK源码研究笔记(十三):Javac编译过程中的上下文容器(Context)、单例(Singleton)和延迟创建(LazyCreation)3种模式
在阅读Javac源码的过程中,发现一个上下文对象Context. 这个对象用来确保一次编译过程中的用到的类都只有一个实例,即实现我们经常提到的"单例模式". 今天,特意对这个上下文 ...
- colmap编译过程中出现,无法解析的外部符号错误 “__cdecl google::base::CheckOpMessageBuilder::ForVar1(void)”
错误提示: >colmap.lib(matching.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: cl ...
- bundler-sfm windows下编译过程中出现的错误
一.“sysdep1.h”文件缺失 错误提示: fatal error C1083: 无法打开包括文件: “sysdep1.h”: No such file or directory 这些作为这个软件 ...
- idea在maven中引入了jar包依赖,但是编译过程中报出XXX程序包不存在,已解决
idea在maven中引入了jar包依赖,但是编译过程中报出XXX程序包不存在 1. 报错具体情况 2. Project Structure中的Libraries没有任何红色波浪线 3. 发现自己要引 ...
- Python变量的作用域在编译过程中确定
为了节省读友的时间,先上结论(对于过程和细节感兴趣的读友可以继续往下阅读,一探究竟): [结论] 1)Python并不是传统意义上的逐行解释型的脚本语言 2)Python变量的作用域在编译过程就已经确 ...
- Latex — 写作编译过程中遇到问题记录与总结
最近在训练的时候,又开始用Latex进行写作.碰到了很多问题,将问题进行记录与总结. 一.输出中文的问题 由于写作的时候用的是中文,而之前用的是英文,故碰到的第一个问题就是中文的问题.我之前下的是Wi ...
- latex编译过程-关于嵌入所有字体
我们的初始目的是想在编译的过程中嵌入所有字体 参考 我们进行了设置,但是不起作用,后发现使用pdflatex编译时是不会调用 ps2pdf的 然后,我们就需要了解编译过程 1. 通常,我们使用texs ...
随机推荐
- SQL语句汇总(一)——数据库与表的操作以及创建约束
首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易 ...
- Float浮点数的使用和条件
在这里简单的说一下,我对浮点数的理解,可能说的比较浅,老师也没有说,只是略微的提了一下,完全是我自己个人的理解. 我觉得float浮点数的用法和int的用法有些雷同,浮点数用于计算小数点单位,我们先可 ...
- TP里where的查询方式,比如or应该怎么写?
这应该是个基础..只是我没有系统的学TP,所以用到了临时查了手册. 正常来说,thinkphp里的查询方式是: ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用数组或者对象来 ...
- leetcode-填充同一层的兄弟节点Ⅱ
给定一个二叉树 struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *next; } 填充它的每个 ...
- python初学者随笔Week2
一.集合 去重,把一个列表变成集合,自动去重 关系测试,测试两组数据的交集,并集,差集关系 集合是无序的 集合的操作: list_1 = [1,4,5,7,3,6,7,9] list_1 = set( ...
- 微信JS-SDK实现上传图片功能
最近在项目开发中,有一个在微信WEB项目中上传图片的需求,一开始使用了传统的<input type="file">的方式去实现,但是后面发现在使用这种传统模式时会由于手 ...
- AS的使用技巧
title: AS的使用技巧 date: 2016-04-01 23:34:11 tags: [AndroidStudio] categories: [Tool,IDE] --- 概述 本文记录如何使 ...
- 作业1MathExam
自己取一个大气又可爱的标题 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 720 1000 ...
- 20135234mqy 实验三:敏捷开发与XP实践
实 验 报 告 课程:Java 班级: 1352 姓名:mqy 学号:20135234 成绩: 指导教师:娄嘉鹏 实验日期:2015. ...
- DFS--障碍在指定时间会消失
哈利被困在了一个魔法花园里.魔法花园是一个 N*M 的矩形,在其中有着许多植物, 这些植物会在时刻 K 的倍数消失. 哈利每单位时间都会选择上.下.左.右四 个方向的其中一个进行移动. #includ ...