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的使用技巧 的相关文章

  • 正则表达式匹配 LaTeX 方程

    我正在尝试配置 TeXWorks 编辑器以使用与 TeXMaker 相同的语法着色 然而 TexWorks 使用正则表达式来指定应该着色的内容 不幸的是它没有数学的默认设置 我想匹配之间的所有内容 and 之间的一切 and 之间的一切 a
  • Rmarkdown 图像跳过文本

    我正在将 Rmarkdown PDF 文档与以下 YAML 设置放在一起 output pdf document fig caption true fig crop true toc depth 3 header includes usep
  • R Stargazer 报告系数、置信区间和精确 p 值

    我正在运行一个国家固定效应模型 进一步包括一个虚拟变量 我正在使用 Stargazer 包 但似乎无法弄清楚如何报告置信区间和确切的 p 值 如果我运行我的模型 stargazer dummy CPP title xx align TRUE
  • Knit 无法编译 PDF:“工具中出现错误::file_path_as_absolute(output_file)”

    我已经在 markdown 中创建了一个报告并使用该函数render 将代码编译成 PDF 一个月前它工作得很好 但是当我现在运行代码时 它给了我一个错误 Latexmk 这是 Latexmk 约翰 柯林斯 2016 年 4 月 22 日
  • 在 python 中将 Latex 代码转换为 mathml 或 svg 代码

    是否有任何 python 代码允许获取乳胶代码 用于方程 并将其解析为 mathml 或 svg 代码 一个以字符串 latex 代码 作为参数并输出字符串 svg 或 mathml 代码 的简单函数将是完美的 附言 我找到了这个http
  • Sympy - 分数操作

    我基本上希望 Sympy 生成乳胶代码 frac x 1 3 y 但每当我要求它生成事物的 Tex 组件时 Sympy 总是返回 frac x 3 frac 1 3 如何避免分解方程 并将等于运算符分配给另一个变量 我还没有尝试将 y 部分
  • Mathjax Latex 符号正方形和三角形大小

    我有一个使用 MathJax 来显示一些乳胶的应用程序 它显示大多数内容都很好 但是当我想用命令显示正方形时 square 我正在尝试这个乳胶代码作为测试 triangle Box square bigtriangleup blacksqu
  • 在 Java 中生成 LaTeX 输出 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有用于从 Java 生成 LaTeX 输出的 Java 库 渲染乳胶 JLatex数学 https
  • 如何在直线上分解长方程?

    我正在尝试在新行中添加一个方程 问题是方程对于该行来说太长了 我需要手动打破它 否则 它只会重叠到右列或右边缘 并且看起来很难看 有没有一种方法可以让 LaTeX 帮我打破方程 看起来不错 我附上我的乳胶代码 begin align f n
  • PyLaTeX: pylatex.errors.CompilerError: 未找到 LaTex 编译器

    我正在尝试运行确切的代码here https jeltef github io PyLaTeX current examples basic html the code获取 pylatex 工作的示例 在我正在工作的目录中 我已从链接复制并
  • 如何确定 OS X 中的文件编码?

    我正在尝试将一些 UTF 8 字符输入到 LaTeX 文件中TextMate http en wikipedia org wiki TextMate 它说它的默认编码是UTF 8 但LaTeX似乎不理解它们 Running cat my f
  • 是否可以使用 MS Visual Studio 作为 LaTeX 用户的 IDE?

    我是 Microsoft Visual Studio 的忠实粉丝 我喜欢代码折叠 自动完成 自动格式化等等 我想如果我能将 MS Visual Studio 用作 LaTeX 用户的 IDE 就好了 简而言之 可能吗 对于第一步 我认为让我
  • 使用 Hmisc LaTeX 函数编织时,LaTeX 表格的标题不出现

    我正在尝试使用 table 和 Hmisc 包创建 LaTeX 表 但是 我在显示标题时遇到问题 这是一个可重现的示例 r results asis data dow lt sample 1 7 100 replace TRUE purp
  • Sphinx 文档包中 LaTeX 输出的自定义颜色

    我试图在使用 Sphinx 文档包和 html 输出时自定义 LaTeX 内联公式的颜色 细节 我有一个名为func rst 其中包括以下行 Let math x 1 be a binary variable 在我用 Sphinx 创建的文
  • LaTeX 仅打印文档的前两页

    我正在 LaTeX 中工作 当我创建 pdf 文件 使用 LaTeX 按钮或 pdfLaTeX 按钮或使用 yap 时 pdf 仅包含前两页 没有错误 它就停止了 如果我通过添加文本使第一页更长 它仍然会停在第二页末尾 有任何想法吗 好的
  • 使用 Latex 渲染时如何更改 matplotlib 图中的轴刻度字体?

    以下代码生成的轴刻度线标签的字体不是 Helvetica 但仍然是默认的 Serif Computer Modern 非常感谢任何建议 from matplotlib import rc font manager from numpy im
  • 如何在乳胶表中合并一行中的单元格?

    在表中 我想合并一些列 但不是所有行 我怎样才能用 LaTeX 实现这一点 multicolumn
  • 如何在 bookdown 定理或示例环境中使用内联 R 代码

    我使用 bookdown 生成 html 和 PDF 文档 如何在定理和示例环境中使用内联 R 代码的结果 这是我尝试过的 title Test output bookdown pdf book toc false html documen
  • 带knitr的子图或子标题?

    是否可以使用 knit 生成子图 带有相关的子标题 这是一个最小的工作示例 documentclass article begin document lt
  • 如何在 MathJax 中对公式进行装箱?

    如何在 MathJax 中围绕公式绘制方框 我见过 LaTeX 一般推荐使用 boxed 但 MathJax 不支持该操作 有没有替代方案可以解决这个问题 boxed 位于 AMSmath 扩展中 因此如果您将 TeX AMSmath js

随机推荐

  • 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中的长度信息 算