Latex的使用技巧

2023-10-27

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?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Latex的使用技巧 的相关文章

  • RMarkdown / pandoc 无法使用乳胶颜色命令编织 Pdf

    Mac 操作系统 10 11 6 R版本 3 3 1 MacTex 2016 TexLive 6 2 2 RMarkdown 1 0 9014 针织 1 14 潘多克 1 17 当乳胶命令如下时 RMarkdown 无法编织 PDF tex
  • YAML before_body include 中 LaTeX 中的 R 代码

    我有一个 LaTeX 部分 我将其放在 knitr 生成的 PDF 文档的顶部 我通过使用 YAML 选项实现了这一点 output pdf document includes before body file tex file tex 包
  • 如何在 Sweave 文档的表格中包含超链接?

    我有一个包含超链接的数据框 我想使用它作为可点击链接呈现Sweave 我知道关于xtable 但不确定如何使用它将数据帧的内容视为 LaTeX 命令 一种策略是使用sanitize text function来自print函数于xtable
  • Latex:\bibliographystyle{abbrv} 根据外观排序引用[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我使用 Latex 的 bibliographystyle abbrv 命令作为参考 但引用的顺序并不按照它们在文档中出现的顺序 无论如何
  • 如何在 Emacs 中为 LaTeX 模式定义两个 ispell 字典?

    我有一份包含许多第二语言引文的文档 我如何将第二语言定义为 Ispell 我在文件顶部有这个 Local IspellDict brasileiro 我尝试了这个 但没有成功 Local IspellDict brasileiro engl
  • 使用 Pandoc 和 LaTeX 从 docx 转换为 pdf 时如何修复“缺少字符”警告?

    Goal 我有几千种高棉语 docx文件并希望将它们转换为 pdf格式使用Pandoc https pandoc org 背景 我使用 MacPorts 安装了 Pandoc Pandoc需要LaTeX来进行PDF转换 所以我安装了MacT
  • 如何在xtable表格中放置颜色间距?

    如何在xtable表格中放置颜色间距 我使用以下说明生成表格 test table lt xtable summary test caption test floating FALSE align test table lt c l pri
  • R,knitr 不尊重块和文本的顺序

    想象一下我编织了这个 Rnw 文件 documentclass article begin document Table1 lt
  • 正则表达式匹配 LaTeX 方程

    我正在尝试配置 TeXWorks 编辑器以使用与 TeXMaker 相同的语法着色 然而 TexWorks 使用正则表达式来指定应该着色的内容 不幸的是它没有数学的默认设置 我想匹配之间的所有内容 and 之间的一切 and 之间的一切 a
  • 如何在 R markdown 中生成没有前导码的 LaTeX 文件?

    我有一个 LaTeX 文档 它被分割成多个 tex files 我正在使用 R markdown 生成图形和表格 是否可以从 Rmd 生成没有前导码的 tex 文件 以便我能够在文档中使用输出 目前 我需要手动将部分输出复制到我的 tex
  • Rmarkdown 图像跳过文本

    我正在将 Rmarkdown PDF 文档与以下 YAML 设置放在一起 output pdf document fig caption true fig crop true toc depth 3 header includes usep
  • knitr 块选项用于控制输出中的行间距、字体大小

    我想更好地控制用于的字体大小和行距 代码块和 R 通过 LaTeX 输出 使用默认的 render latex 我发现我可以 使用 在我的序言中 全局设置两者 renewenvironment knitrout small renewcom
  • 有没有带有 API 的 Latex Web 服务? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有一个 Web 服务 API 接受这种类型的 Latex http 请求 http some web
  • 在 python 中将 Latex 代码转换为 mathml 或 svg 代码

    是否有任何 python 代码允许获取乳胶代码 用于方程 并将其解析为 mathml 或 svg 代码 一个以字符串 latex 代码 作为参数并输出字符串 svg 或 mathml 代码 的简单函数将是完美的 附言 我找到了这个http
  • pybtex 是否支持 .bib 文件中的重音/特殊字符?

    from pybtex database input import bibtex parser bibtex Parser bibdata parser parse file sample bib 上面的代码片段在解析 bib 文件时效果非
  • 如何处理 Ipython Notebook 中的引用?

    在 Ipython Notebook 中处理引用的最佳方法是什么 理想情况下 我想要一个 bibtex 文件 然后像在 Latex 中一样 在 Ipython markdown 单元格中拥有一个速记列表 并在笔记本末尾提供完整的参考文献 我
  • 如果文件类型 == tex

    如果文件是乳胶文件 我想在 vimrc 中运行命令 我想我的语法有问题 但它不起作用 有什么线索吗 if filetype tex set spell endif 您可以使用自动命令来实现您想要的 autocmd BufNewFile Bu
  • pdflatex: \includegraphics{} -> 找不到文件

    首先 我知道这个问题已经存在了成百上千次 但我在过去四个小时内找到的给出的答案都没有解决我的具体问题 我在这里变得疯狂 我将非常感谢任何帮助和建议 尝试编译一个非常简单的 tex 文件 其中包括 包括图形命令 我最终收到 文件未找到 错误
  • LaTeX Beamer:改变子弹缩进的方法?

    我已经检查了Beamer Class手册 PDF文件 我不知道如何更改分配给 itemize 的缩进项目符号 这很重要 因为我使用 2 列幻灯片 并且我不希望投影仪占用太多的水平空间 Beamer 只是委托管理布局的责任itemize环境回
  • Pandoc Markdown 分页符

    最近我开始使用 Pandoc markdown 它似乎是 LaTeX 的一个很好的替代品 因为我的文档没有很多数学公式 而且我没有任何使用 LaTeX 的经验 再加上不到 2 周的提交截止日期 这使它成为一个很好的解决方案 我无法解决的一件

随机推荐

  • Ubuntu 安装 Samba 服务器

    1 Ubuntu 安装 Samba 服务器 确认安装 dpkg l grep samba 安装 sudo apt get install samba samba common 卸载 sudo apt get autoremove samba
  • 【YOLOv7/v5系列算法改进NO.46】融合DLinkNet模型中协同双注意力机制CDAM2

    文章目录 前言 一 解决问题 二 基本原理 三 改进办法 前言 作为当前先进的深度学习目标检测算法YOLOv7 已经集合了大量的trick 但是还是有提高和改进的空间 针对具体应用场景下的检测难点 可以不同的改进方法 此后的系列文章 将重点
  • 保证分布式系统数据一致性的6种方案

    原文 http weibo com ttarticle p show id 2309403965965003062676 问题的起源 在电商等业务中 系统一般由多个独立的服务组成 如何解决分布式调用时候数据的一致性 具体业务场景如下 比如一
  • 解决pycharm中unresolved reference ‘ ’无法导入工程中的包的问题

    跑一篇论文中的代码 一直有错误 显示无法导入包 明明我的导入的包都在工程中 但当我在main py中添加trainers包时 from trainers import 会出现这种错误 经过改正 有两种方法解决 一 将 py文件全部移出src
  • 【JavaEE】多线程(二)

    多线程 二 文章目录 多线程 二 第一个多线程程序 观察线程 sleep 创建线程 继承Thread类 重写run方法 实现Runnable 重写run 继承Thread 重写run 实现Runnable 重写run 基于lambda表达式
  • 内存卡数据删除了怎么恢复?sd卡数据恢复,3个步骤找回

    sd卡就是常见的内存卡 它作为数据的存储设备之一 通常用来保存照片 音频 视频等数据 但是因为误删除或者格式化原因把里面的数据删除了怎么办 让小编来告诉你sd卡数据恢复的方法 无须再为sd卡数据丢失而烦恼了 一 sd卡数据丢失的原因 在恢复
  • 中文文本摘要提取 (文本摘要提取 有代码)基于python

    任务简介 文本摘要旨在将文本或文本集合转换为包含关键信息的简短摘要 文本摘要按照输入类型可分为单文档摘要和多文档摘要 单文档摘要从给定的一个文档中生成摘要 多文档摘要从给定的一组主题相关的文档中生成摘要 按照输出类型可分为抽取式摘要和生成式
  • 在QWidget中使用QML的控件,举一个例子

    好的 在 QWidget 中使用 QML 的控件 你需要使用 Qt Quick 的 QQuickWidget 控件 下面是一个例子 include
  • UE4 C++ 位移枚举类型

    UE4中的移位枚举 枚举经常被序列化并存储为int 一般UE4中的枚举为uint8
  • Java 补全两个年份之间缺失的年份\计算两个日期相差年数

    计算两个日期相差年数 public static int yearDateDiff Date startDate Date endDate Calendar calBegin Calendar getInstance 获取日历实例 Cale
  • mysql远程同步数据表_关于MYSQL的远程数据库表间同步的构思与测试

    关于MYSQL的远程数据库表间同步的构思与测试 前沿 由于业务需求 客户需要同步一个数据库部分表到另外一台服务器上 使用mysql日志复制方案行不通 只能从mysql触发器 mysql的 federated引擎来解决 第一 打开Mysql的
  • 木桶布局 原理与实现

    项目中有一些图片布局需要按木桶布局排列 而前端工程师是个新手 不会用JS实现 只能在后端处理 直接返回处理好的图片尺寸 达到木桶布局的效果 木桶布局就是将图片按行 等高排列 并且保证每一行图片排列正好占满 边距相等 效果如下 实现木桶布局的
  • strptime、strftime的区别

    strptime p表示parse 表示分析的意思 所以strptime是给定一个时间字符串和分析模式 返回一个时间对象 strftime f表示format 表示格式化 和strptime正好相反 要求给一个时间对象和输出格式 返回一个时
  • zookeeper - 集群搭建(一)

    1 三台虚机为例 10 180 0 21 10 180 0 22 10 180 0 23 2 分别创建三台虚机机 虚拟机创建参考文档 https blog csdn net duanlei123456 article details 878
  • 经典算法-----约瑟夫问题(C语言)

    目录 前言 故事背景 约瑟夫问题 环形链表解决 数组解决 前言 今天我们来玩一个有意思的题目 也就是约瑟夫问题 这个问题出自于欧洲中世纪的一个故事 下面我们就去通过编程的方式来解决这个有趣的问题 一起来看看吧 故事背景 据说著名犹太历史学家
  • idm下载视频

    idm下载视频 安装后 地址为 链接 下载地址 提取码 fgzv 安装后 设置浏览器插件 完成 参考文章
  • CentOS下安装yum

    0 首先檢查yum有沒有安裝 yum v yum update 如果有安裝的話 可直接用更新命令操作 在Linux里面依次输入下面的命令 1 下载最新的yum 3 2 28 tar gz并解压 wget http yum baseurl o
  • c语言------字符数组和字符串的关系

    1 字符数组和字符串的定义 字符数组 指用来存放字符的数组 字符数组的定义 用来存放字符量的数组称为字符数组 其定义 的一般形式是 char数组名 数据长度 字符数组用于存放字符或字符串 字符数组中的 一个元素存放一个字符 它在内存中占用两
  • 笔试题1:int类型的取值范围是什么?

    笔试题1 int类型的取值范围是什么 Java中int类型采用4个字节 一共32位 第一位用于正负号表示 因此其取值范围 231 231 1
  • Latex的使用技巧

    0 引用 Latex公式放符号正下方 Latex中实现表格和图片的跨栏显示 LATEX之图片位置 常用数学符号的 LaTeX 表示方法 算法简单示例 overleaf 参考文献中URL过长 关于插入图片的基础知识 Latex中的长度信息 算