Latex的使用技巧

0. 引用

  1. Latex公式放符号正下方
  2. Latex中实现表格和图片的跨栏显示
  3. LATEX之图片位置
  4. 常用数学符号的 LaTeX 表示方法
  5. 算法简单示例 - overleaf
  6. 参考文献中URL过长
  7. 关于插入图片的基础知识
  8. Latex中的长度信息
  9. 算法《Latex算法撰写
  10. 导数公式
  11. 图片增加边框
  12. Latex 表格过大(或过小)的调整方法
  13. Latex脚注添加URL
  14. 修改作者及其单位信息部分的字体大小
  15. Latex关键词设置
  16. Latex添加错号对号
  17. 调整表格行间距
  18. 表格单元格内容换行
  19. 图片标题字体大小
  20. 子图序号添加括号
  21. 文本粗体斜体下划线
  22. 数据公式中的subject to对其
  23. 公式粗体
  24. 增加新的一页但不增加页码(解决某些章节必须偶数页的问题)
  25. 设置纸张背景

1. 遇到的问题

1.1 加入图片不显示,仅显示图片文件名

  1. 首先考虑是否使用了相应的包,例如
\usepackage{graphicx}
  1. 是否打开了草稿模式,例如文章开头的定义,是否有draft字眼,或者使用overleaf时在compile的命令里开启了快速模式(draft)。

目前通过这种方式已经把问题解决。

1.2 参考文献使用显示问号

这个问题在复制了另一个项目之后就出现了,在原来的项目里就没有问题。正常情况下,编译过程比较复杂,在使用overleaf的时候,这些复杂的过程就直接被忽略了。没有了中间过程的使用,那么对于整个编译过程就容易不理解。所以在出现了这个问题之后,在网上搜索解决方案,始终找不到有用的。

最后的时候,一不做二不休,直接进入容器里面,把所有的中间产物给删除了,然后就好使了。
这个过程,感觉挺奇怪的。

1.3 双栏图片

在前面的部分中,0小节的引用2,3中,分别说明了图片的位置和如何跨栏显示。但是跨栏显示这种方法比较局限(加*符号),他每次进行防止的时候,都会将这个图片放置到下一页[1]。在[1]中给出的方案是利用一个库multicols,个人感觉应该还会有其他的方法,具体用的时候再进行搜索。

1.4 多个图片(子图)

虽然最后弄出来一个图的效果,但是对于这个图的控制还是不够到位,因为这部分内容较多,直接将文章内容记录到另外一个文章《Latex多个子图进行组合》中。

1.5 标签引用失败

\label without proper reference on input line

之前的时候就遇到过这个问题,明明对于图、表及算法等内容,明明\label\ref部分是对应的,而且是对的,但是就是不显示,而是仅仅显示问号,之前出现过几次,也不知道怎么弄的,就好了,也就没在意,这次又遇到,仔细查了查。在问答[2]中具体说明了解决方案,其实很简单,那就是必须把\label标签放置在\caption后面,本质上是为了让编译器在进行编号的时候能够明白这是什么类型,从而能够实现递增编号。在另一篇问答[3]中,解释了为什么这样放置。

1.6 图例放置在最右边

在绘制多个图片的时候,每个图片可能都是同样的内容,只不过参数不一样,但是图例都是一样的,如果每个都添加图例的话,比较小的还行,但是比较大的情况就显得很臃肿。那么就可以将图例放置在最右边。在问答[4]中提供了相应的方案,是使用minipage
在图片环境下,插入minipage环境,放置完子图之后,再插入一个minipage

\begin{figure}
\begin{minipage}{0.9\textwidth}
%放置子图
\end{minipage}% <--- don't forget
\begin{minipage}{0.1\textwidth}
\includegraphics[width=\textwidth,height=8cm]{example-image}
\end{minipage}
\end{figure}

上述代码就是讲page部分划分为两个部分,一部分是0.9宽度,最后放置图例0.1宽度。
但是还是要注意,因为子图部分涉及到标题,如果只有一样的话,如果利用center,会导致这个图例不太协调,暂时没找到太好的解决方案,是通过将图例的空白填大来实现的,就是在保存图例的时候,将其图片大小变大。
关于如果单独保存图例,见另一篇文章《Matplotlib调整图例相关内容

1.7 位置图片扩展类型

Unknown graphics extension: .1.png

在模型引入graphicx的库之后,他会通过后缀名来进行图片类型的判断,但当文件名中包含点号的时候,就会报上述错误。问答[5]中给出了解决方案,引入另外一个库。

\usepackage{graphicx}
\usepackage{grffile}

他会判断文件类型。

1.8 数字逗号分隔

具体内容见问答[6]。使用方法如下:

\usepackage[group-separator={,}, group-minimum-digits={3}]{siunitx}

然后在引入数字的时候,利用\num{xxxx}方法。

1.9 表格多行多列

进行表格多行的时候要使用命令\multirow,具体可以参考文章[7][8],但是直接使用的时候,可能导致某
列没有了竖线来分割,可以参考问答[9]。

1.10 图像宽度和高度

以往使用图片的时候,例如在subfigure中放置图片,图片的大小都是按照宽度来指定,命令如下:

\includegraphics[width=\textwidth]{figure/xxx.pdf}

这样的方法所表达的意思就是,通过控制宽度,然后将图片按照比例记性缩减,这种对于高度不敏感的图片直接缩减还是比较好的。但是如果宽高比不是非常协调的图片来说,就不太好使,就会导致这个图片呢,超出高度的限制,比如minipaga的场景,放置图例的时候,总会发现这个图例突出。
而如果同时制定宽高,一旦这个比例不协调,就会导致图片被压缩,更难看了,虽然可能使用的矢量图图片还能看出来,但是就非常不协调了。可以加上另外一个参数keepaspectratio[10]。

\includegraphics[
  width=15cm,
  height=6cm,
  keepaspectratio,
]{name1}

(注,最后仅仅使用了高度来控制\includegraphics[height=1.4\textwidth]{xx.pdf}也达到了效果。)

1.11 调整子图标题的位置(左右微调)

正常情况下,latex引入图片之后,在填充标题的时候,一般会按照图片的原始大小放置在中央。但是图片中包含了其他内容,例如坐标轴左边的标签描述等内容,这些内容会导致在放置标题的时候,导致标题不在坐标系的中间,看起来就比较不协调,虽然也是图片的中央。一种解决的方案就是在图片一边添加空白,但是这种方案比较麻烦,需要重复生成图片来测试,而当标题中内容比较多的时候,又会感觉更不协调。另一种就是直接在latex中进行调节[11]。

\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure}
  \centering
  \captionsetup[subfigure]{oneside,margin={2cm,0cm}}
  \subfloat[]{\includegraphics[width=4cm]{test1}}
  \hspace{1cm}
  \subfloat[]{\includegraphics[width=4cm]{test1}}
  \caption{Caption text}
\end{figure}
\end{document}

其中关键的命令就是captionsetup,不过里面具体的命令到底什么含义还没弄明白,通过调整里面的距离已经得到了想要的结果。

1.12 引用(hyperref)包报错

Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding)  removing `\<def>-command'.

而在说明的行部分,根本没有所指出的这些命令,例如这个\<def>-command,并且这个报错有三个报错,最后是一个corref的内容。
经过谷歌搜索之后,发现有一些其他的方法也会产生这种报错,例如有人尝试在标签中添加公式,并提供了相应的解决方案。最后添加了这些报错的具体命令,在问答[12]中找到具体的方式,添加命令如下:

\hypersetup{colorlinks = true,linkcolor = blue,anchorcolor =red,citecolor = blue,filecolor = red,urlcolor = red,
            pdfauthor=author}

实际上出错的位置是指定通信作者的时候命令存在冲突导致。

1.13 Underfull and Overfull box

这类错误在进行latex写作的时候经常遇到,文章[13]中指出,这种问题主要是因为在进行行分割的时候,没有办法能够得到比较好看的形式。说白了,就跟word里面一样,几行字体没有办法得到比较好看的单词分割方法。当然这种属于警告信息,并不影响最终的文件生成。
不过,查询了几个网页[14][15]之后,并没有得到比较满意的答案;自己的文章中也有不少这样的报错。但是通过将段落进行拼接,例如暂时将这个段落合并到前一个段落,这部分报错就消失了。这样理解是没错的。所以,如果找不到比较好的办法进行分割的时候,不如自己就多写几句,来进行调整。最后可能实在弄不出来,再来找别的办法。

1.14 句首加粗不缩进

问答[16]中给出了具体答案:

\noindent\textbf{%
Farmacias del Ahorro
}

或者

\noindent\textbf{Farmacias del Ahorro 
}

但是不能:

\noindent\textbf{
 Farmacias del Ahorro
 }

这样还是会引发一个空格。

1.15 删除日期

\date{}

将上述命令放置在作者命令后面。

1.16 多行注释

多行注释有两种方式,在问答[17]中进行了介绍,一种是使用包verbatim,然后使用如下环境:

\begin{comment}
Commented code
\end{comment}

另一种是类似c风格:

\iffalse
I don't want this to happen
\fi

1.17 同时粗体和整体公式符号 - 公式引用带括号

\mathbf

公式引用带括号的方式

\eqref

这个是包含在包amsmath中的。

1.18 双栏文本尾页同位置结束

问答[18]中涉及了这个问题,在第二个回答中,直接使用某个库即可

\usepackage{flushend}

同时说,对于参考文献跨行的可能会有引用的问题,但是我目前还遇到。

1.19 PDF图片转为EPS格式

平时在撰写论文的时候都是使用的PDF格式的图片,但是有些期刊会要求上传EPS格式的图片,之前都是网上在线转;之前搜索工具的时候,提示说必须安装latex环境,当时好像整过一次,不过没弄出来。这次发现一个工具,直接安装在linux下就能使用,使用环境centos。

yum install xpdf

然后转化的时候使用下面的命令即可。

pdftops xxx.pdf xxx.eps

1.20 空间调整

子图空间调整
Reduction of Space between two Sub-figures

minipage边距调整

参考

[1]Displaying a wide figure in a two-column document [duplicate]
[2]I can’t figure out why my ref is displaying question marks instead of a figure number regarding a float [duplicate]
[3]Why does an environment’s label have to appear after the caption?
[4]How can I format 8 subfigures to have a single legend to the right of the page?
[5]Unknown graphics extension: .1.png
[6]How to display numbers using comma as a thousands separator?
[7]How to use \multirow
[8]Multi-column and multi-row cells in LaTeX tables
[9]Losing the vertical line on my table when using multicolumn
[10]Latex: includegraphics - width and height
[11]Horizontally shifting subfloat captions in figure environment!
[12]Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding)
[13]Understanding underfull and overfull box warnings
[14]What are underfull hboxes and vboxes and how can I get rid of them?
[15]Overfull \hbox (1.90002pt too wide) has occurred while \output is active
[16]remove indent when bolding the beginning of paragraph [duplicate]
[17]Multi-line (block) comments in LaTeX
[18]How to balance last page of two-column layout?

  • 17
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值