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 ...
随机推荐
- VGGnet——从TFrecords制作到网络训练
作为一个小白中的小白,多折腾总是有好处的,看了入门书和往上一些教程,很多TF的教程都是从MNIST数据集入手教小白入TF的大门,都是直接import MNIST,然后直接构建网络,定义loss和opt ...
- LeetCode 193. Valid Phone Numbers
分析 难度 易 来源 https://leetcode.com/problems/valid-phone-numbers/ 题目 Given a text file file.txt that con ...
- python基础学习笔记(一)
最好有点c++基础来看,,每天都更新一篇吧 这一篇是一些基础东西 1.运算符2.变量3.基本输入输出4.字符串5.列表6.元组7.字典8.集合9.简单的说下循环啥的 1.运算符 特别的 a / b:为 ...
- smash:一个类unix内核
前言 每一个蹩脚的C++程序员都有一颗做操作系统内核的心.我从大学毕业开始就对操作系统内核感兴趣,将其看作是术之尽头,可惜那时候一直在无忧无虑的忙着玩网游,也就搁置了.随着时间的推移,逐渐就将其淡忘了 ...
- ossec兼容的操作系统
OSSEC兼容以下操作系统和日志格式 操作系统 以下操作系统可安装OSSEC代理 l GNU/Linux (all distributions, including RHEL, Ubuntu, Sl ...
- OGG 跳过事务(转)
http://blog.chinaunix.net/uid-26190993-id-3434074.html 在OGG运行过程中,通常会因为各种各样的原因导致容灾端的REPLICAT进程ABEN ...
- OGG FOR BIGDATA 安装(修正)
参考:http://docs.oracle.com/goldengate/bd1221/gg-bd/GADBD/toc.htm 一.环境介绍 源:centos6.5 oracl e 11.20.4 ...
- redis使用哈希槽实现集群
Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Re ...
- 第十二周作业_PSP总结报告
回顾1 (1)回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学 ...
- 必应词典手机版(IOS版)与有道词典(IOS版)之软件分析【功能篇】【用户体验篇】
1.序言: 随着手机功能的不断更新和推广,手机应用市场的竞争变得愈发激烈.这次我们选择必应词典和有道词典的苹果客户端作对比,进一步分析这两款词典的客户端在功能和用户体验方面的利弊.这次测评的主要评测人 ...