LaTeX公式、图片编辑中的常见问题(字体、对齐、编号等)

2023-11-17

类似博文
https://blog.csdn.net/u011698800/article/details/109456028

输入保留符号

LaTeX中有许多字符都有特殊的意义,LaTeX中的保留字符有 # $ % & _ { } \,这些在正文中都不能直接呈现。
反斜杠用\textbackslash表示,其他的符号在前面加 \ 便可以表示了(\ 在LaTex中就是转义字符的意思)。

关于gather,align

Align, gather 多个数学公式对其居中问题 - LaTeX工作室
最近在写数学公式过程中总结了一些公式对齐用到的两个环境:align(对齐)和gather(居中)。
align环境主要是进行分隔符(&)指定的公式某个位置对齐,gather则是公式居中(没有分隔符),两者皆有自动的公式编号功能,另外还有少些用到的对齐环境aligned(对齐不编号)。我们利用这些环境来进行对多行公式进行编号。

gather和align是单独使用的,每行公式都有一个编号,某一行不添加编号,则在该行公式末加一句 \notag。align 和gather 有对应的不带编号的版本align* 和gather*
gathered和aligned是在 equation 环境中用的,是把几行公式组合为一个整体编号。

参考《The LaTeX Mathematics Companion》的 2.11 一节。
或者《Ishort》4.4节。

公式多列对齐

有时候多列公式希望实现在等号对齐的效果。即如下效果
在这里插入图片描述
如果采用以下代码的话,两列之间的间隔会被取消。

\begin{equation}
\label{}
\left\{ \begin{aligned}
	\dot{z}_1&=\frac{N\zeta}{t}             z_1\left( 0 \right) =1\\
	\zeta &=-G\left( s \right) z_1      \zeta \left( 0 \right) =0\\
	\dot{z}_2&=z_1               z_2\left( 0 \right) =0\\
	\dot{z}_u&=z_2              z_u\left( 0 \right) =0\\
\end{aligned} \right. 
\end{equation}

在这里插入图片描述
正确的做法参考刘海洋《LaTeX入门》4.4.1节“罗列多个公式”

\begin{equation}\label{}
\left\{
\begin{aligned}
    \dot{z}_1&=\frac{N\zeta}{t}      &   z_1\left( 0 \right) &=1\\
	\zeta &=-G\left( s \right) z_1   &   \zeta \left( 0 \right) &=0\\
	\dot{z}_2&=z_1                   &   z_2\left( 0 \right) &=0\\
	\dot{z}_u&=z_2                   &   z_u\left( 0 \right) &=0\\
\end{aligned}
\right. 
\end{equation}

关于这个问题的更详细的讨论见链接文章 LaTeX公式多列对齐

分式输入\dfrac、\frac

参考链接
https://blog.csdn.net/dwarcheng/article/details/120844586
https://www.zhihu.com/question/457761901/answer/2493495662

这里涉及到的问题是,对于行内公式,如果用\frac的话就显示得很紧凑,并不好看,因此最好还是用 \dfrac
所以之后使用的建议就是直接用 \dfrac 就完了。但需要注意的是 mathtype和AxMath 复制出来的TeX代码一般都是 \frac。
此外还有 \tfrac 和 \cfrac,自己目前用不到,具体可看上面两个链接。

矩阵元素间距

在使用某一份模板的时候,发现矩阵特别“稀疏”,元素之间空白很大。后来发现是因为模板 .cls 文件中有以下设置

\RequirePackage{setspace}
\if@conf
\fi
\if@journal
\doublespacing
\fi

也就是说当类型为 journal 时,为双倍行间距,这一设置即便在矩阵内也是成立的。
按道理来讲此时不应该修改模板,就按模板设置来就可以了。但如果自己想要调整行间距,应该怎么做呢?

\usepackage{setspace}%使用间距宏包
\begin{document}
\begin{spacing}{2.0}%%行间距变为double-space双倍行距的段落内容。
	\[\begin{bmatrix}\omega_{1} & \omega_{2} \\ 
	\dot{\omega}_{1} & \dot{\omega}_{2}\end{bmatrix}=\Omega\]
\end{spacing}
\end{document}

这样就可以任意调整LaTeX文档中间某一段的行间距。

巨算符的上下位置

参考《Ishort》4.3.6节内容。
对于积分 ∫ \int (\int)、求和 ∑ \sum (\sum)、求积 ∏ \prod (\prod)等符合称为巨算符。巨算符在行内和行间公式中显示会有差别。
在这里插入图片描述
但即便对于行间公式而言,如果求和求积符号放在分子分母的位置,也会显示为行内紧凑的形式。
如果想让行内公式,以及行间公式里分子分母上的巨算符显示为显示为宽松形式,则需要用 \limits 来调整。
巨算符的上下标位置可由\limits 和\nolimits 调整,前者令巨算符类似 lim,上下标位于上下方;后者令巨算符类似积分号,上下标位于右上方和右下方。如行内公式$\sum\limits_{i=1}^n$

不过有的时候在行间公式的多行公式中,如果使用array环境,还是会造成巨算符压缩显示。关于这个问题的详细讨论见链接 https://blog.csdn.net/gsgbgxp/article/details/125953380

标题中如何插入数学符号

在标题中直接插入数学符号可能会报下面的警告

\subsection{Special $\delta$ functions}

Warning:
Package hyperref Warning: Token not allowed in a PDF string (Unicode): removing ‘math shift’ on input line 1057.
Package hyperref Warning: Token not allowed in a PDF string (Unicode): removing ‘\delta’ on input line 1057.

关于这个问题,主要是引用(hyperref)包报错。在以下两个链接中,谈到在源代码前面引用包时加上一句

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

但这个应该主要是解决通信作者相关的问题,与自己这里遇到的标题中插入数学符号不是一个问题,虽然两个报错相似。
最后解决的方案是 \texorpdfstring{}{}

参考链接:

注意这里 \texorpdfstring{}{} 没有第二个括号,则数学符号后的单词会被吞掉首字母。这里第一个花括号里是latex中的特殊符号,第二个花括号中是在PDF书签中替换这个特殊符号的字符串。例如

\section{\texorpdfstring{$\frac{1}{\pi}$}{1/π }的计算}​

如果写成

\subsection{Special \texorpdfstring {$\delta x$}{} functions}

得到效果为
在这里插入图片描述
会发现中间的数学符号没有加粗,如果需要加粗的话,可以采用的方案有

\usepackage{bm}
\subsection{Special \texorpdfstring {$\bm{\delta x}$}{} functions}
 \usepackage{amsmath}
 \subsection{Special \texorpdfstring {$\boldsymbol{\delta x}$}{} functions}

这里涉及到的就是如何加粗的问题,一般在数学环境中似乎更推荐用 \bm。

LaTeX的粗体一般用以下命令:
\textbf{}:文本环境加粗。在数学环境使用的话,会使斜体效果消失。并且无法输出加粗的希腊字母。
\mathbf{}:会变为粗体,但同样会导致数学字母斜体形式的丢失。
\boldmath{}:数学环境里可以加粗且不会使斜体消失。需要添加amsmath宏包。
\boldsymbol{}:可以对希腊字母加粗。需要添加amsmath宏包。
在数学环境中,比较推荐的方式是添加宏包\usepackage{bm}, 使用\bm{}命令加粗。

但是在xelatex或Luatex引擎的unicode-math环境中中,\bm{}会报错。此时,可以使用以下命令:
\symbfit{}:加粗,且有斜体效果
\symbf{}:加粗,没有斜体效果
\mathbfcal{}:加粗的\mathcal字体

文本及数学符号粗体、斜体、下划线

参考链接

LaTeX的粗体一般用以下命令:
\textbf{}:文本环境加粗。在数学环境使用的话,会使斜体效果消失。并且无法输出加粗的希腊字母。
\mathbf{}:会变为粗体,但同样会导致数学字母斜体形式的丢失。
\boldmath{}:数学环境里可以加粗且不会使斜体消失。需要添加amsmath宏包。
\boldsymbol{}:可以对希腊字母加粗。需要添加amsmath宏包。
在数学环境中,比较推荐的方式是添加宏包\usepackage{bm}, 使用\bm{}命令加粗。

但是在xelatex或Luatex引擎的unicode-math环境中中,\bm{}会报错。此时,可以使用以下命令:
\symbfit{}:加粗,且有斜体效果
\symbf{}:加粗,没有斜体效果
\mathbfcal{}:加粗的\mathcal字体

来自纯 TeX 的原始文本格式命令 \it(斜体)和 \bf(粗体)仍然可以在 LaTeX 文档中使用,但不鼓励使用,也不推荐使用,因为它们不保留以前的样式。例如,当使用那些旧命令时,您不能同时应用斜体和粗体。

文本粗体:使用 \textbf 命令
文本斜体: 使用 \emphor 或者 \textit 命令
文本下划线:使用 \underline 命令
示例:

Some of the \textbf{greatest} 
discoveries in \underline{science} 
were made by \textbf{\textit{accident}}.

空格输入

名称 效果 代码 说明
两个quad空格 a b a\qquad b ab a \qquad b 两个m的宽度
quad空格 a b a\quad b ab a\quad b 一个m的宽度
大空格 a   b a\ b a b a\ b 1/3m宽度
中等空格 a    b a\;b ab a;b 2/7m宽度
小空格 a , b a,b a,b a,b 1/6m宽度
紧凑 a ! b a!b a!b a!b 缩紧1/6m的宽度

插入图片

更详细的说明见 https://blog.csdn.net/gsgbgxp/article/details/129655879

常用选项[htbp]是浮动格式(参考《LaTeX2e插图指南》16.2节和《Ishort》3.9节):
『h』当前位置。将图形放置在正文文本中给出该图形环境的地方。如果本页所剩的页面不够,这一参数将不起作用。
『t』顶部。将图形放置在页面的顶部。
『b』底部。将图形放置在页面的底部。
『p』浮动页。将图形放置在一只允许有浮动对象的页面上。
『!』 在决定位置时忽视限制

在table或者figure 后加 [!htb] 是系统忽略“美学”标准,把表格和图片插入到你的代码中,是动的,但是不加感叹号,它就是按顺序选择h(此处),t(上方),b(下方),所以为了让图片随着你的代码移动,最好加一个[!htb]
其他网友解释:“LaTeX对每个位置的浮动体的总数和占用大小有一定限制,超出限制的浮动体会被排在较后的页面中,但可以在位置选项中增加一个!符号,来忽略这些参数限制。因此,在LaTeX中最宽松的浮动体位置就是[!htbp]。在位置选项中加上!号将使浮动体相对更靠近文字或靠前出现。”
注1:排版位置的选取与参数里符号的顺序无关,LATEX 总是以h-t-b-p 的优先级顺序决定浮动体位置。
也就是说[!htp] 和[ph!t] 没有区别。
注2:限制包括浮动体个数(除单独成页外,默认每页不超过3 个浮动体,其中顶部不超过2 个,底部不
超过1 个)以及浮动体空间占页面的百分比(默认顶部不超过70%,底部不超过30%)。

\begin{figure}[htb]
    \centering
    \includegraphics[width=7.8cm]{figures/aaa.pdf}
    \caption{aaa}
    \label{fig:aaa}
\end{figure}

控制图片宽度的不同写法

\includegraphics[width=7.8cm]{figures/aaa.pdf}
\includegraphics[width=.5\textwidth]{figures/aaa.pdf}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LaTeX公式、图片编辑中的常见问题(字体、对齐、编号等) 的相关文章

  • Rmarkdown 图像跳过文本

    我正在将 Rmarkdown PDF 文档与以下 YAML 设置放在一起 output pdf document fig caption true fig crop true toc depth 3 header includes usep
  • 如何在align环境中标记每个方程?

    我想知道如何在对齐环境中标记每个方程 例如 begin align label eq lnnonspbb lambda i mu i 0 mu i xi i 0 lambda i y i w T x i b 1 xi i 0 end ali
  • 在 python 中将 Latex 代码转换为 mathml 或 svg 代码

    是否有任何 python 代码允许获取乳胶代码 用于方程 并将其解析为 mathml 或 svg 代码 一个以字符串 latex 代码 作为参数并输出字符串 svg 或 mathml 代码 的简单函数将是完美的 附言 我找到了这个http
  • Rmarkdown 中同一行的 Kableextra 表和 ggplot 图(PDF - 不是 Flexdashboard)

    我一直在尝试使用 R Markdown 创建一些 PDF 报告 我很难正确布局 基本上 我需要在同一行上有一个 KableExtra 创建的表 数据框 和一个 ggplot 图 我探索了一些网格包 但无法让它工作 这是我的代码 title
  • 如何在plotly dash应用程序中编写数学符号?

    我想在绘图破折号应用程序中绘制数学符号 例如 我尝试过这个 import dash import dash html components as html app dash Dash name app layout html Div chi
  • 在 LaTeX Beamer 中更改 \textbullet 的颜色

    我不想使用 Beamer 的标准蓝色主题 我想用beaver 这是深红色 一切看起来都不错 除了如果我使用itemize要点仍然是蓝色的 有没有一种好方法可以让项目符号随我使用的颜色主题而变化 如果我选择淡黄色主题 我希望子弹也会变成黄色
  • 在 R Markdown 文件中嵌入 pdf 并调整分页

    我即将完成博士学位 我需要在 R Markdown 文本中间的某个位置嵌入一些论文 pdf 格式 将 R Markdown 转换为 PDF 时 我希望将这些 PDF 论文嵌入到转换中 但是 我希望这些 PDF 论文也根据 Markdown
  • tikz:为节点设置适当的x值

    这个问题源于这个问题here https stackoverflow com questions 2772972 latex curly braces outside math 我想生成一个跨越一些文本行的大括号 问题是我必须手动对齐 x
  • 有没有办法让 LaTeX 将图形放置在同一页面中作为对该图形的引用?

    我正在使用 LaTeX 和图形环境 我非常熟悉该环境的参数 htbp 而且我通常也熟悉 LaTeX 默认情况下决定将每个图形放在哪里的策略 例如 将图形放置在页面的顶部或底部 我想知道是否有一个包 宏或一些我可以提供的命令 这样如果我有一个
  • 在小页面/子图中缩放时控制 LaTeX 中图形的字体大小?

    我正在使用 pgf tikz 图形 我想知道在 minipage subfig 环境中使用图形时如何控制图形中字体大小的缩放 有没有办法手动为 pgf tikz 图形或一般乳胶设置永久字体大小 以使字体大小与缩放无关 理想情况下 我希望能够
  • 如何避免在matplotlib中调用latex(输出到pgf)

    我使用 matplotlib 及其 pgf 后端来生成包含在 LaTeX 投影仪文档中的绘图 当我使用未定义的乳胶命令时 我遇到了麻烦 但对于我的应用程序 我不需要 matplotlib 来使用 Latex 生成标签或注释 我只想要正确的
  • 在 Java 中生成 LaTeX 输出 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有用于从 Java 生成 LaTeX 输出的 Java 库 渲染乳胶 JLatex数学 https
  • matplotlib 图形的乳胶渲染文本中的中心标题

    我想将 Matplotlib 图形的标题居中 其中在渲染 LaTeX 样式时包含换行符返回 在标题中间插入 Latex 的简单返回代码可以工作 但不会使其居中 从而导致换行符从第一行尴尬地移动 from matplotlib import
  • 使用 Latex 渲染时如何更改 matplotlib 图中的轴刻度字体?

    以下代码生成的轴刻度线标签的字体不是 Helvetica 但仍然是默认的 Serif Computer Modern 非常感谢任何建议 from matplotlib import rc font manager from numpy im
  • 将 RMarkdown 文档编织为 Word 时方程式和引用丢失

    我不确定这个问题是否更适合LaTeX论坛 我将其发布在这里是因为我怀疑问题更多是关于knitr和 RMarkdown 相比于 LaTeX 我在 RStudio 中有以下 RMarkdown 文档 title Capricious Behav
  • 如何在 bookdown 定理或示例环境中使用内联 R 代码

    我使用 bookdown 生成 html 和 PDF 文档 如何在定理和示例环境中使用内联 R 代码的结果 这是我尝试过的 title Test output bookdown pdf book toc false html documen
  • 使用 Latex 中的答案创建问题集

    我想在 Latex 中排版数学问题集 我的要求如下 当我输入它们时 我希望问题和答案在源代码中彼此相邻 以便可以轻松地修复错误等 However 当文档排版时 我希望答案出现在单独的 答案 部分中 就像在教科书中那样 有谁知道有什么方法可以
  • 如何在 MathJax 中对公式进行装箱?

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

    我正在尝试在 LaTeX 中执行以下操作 documentclass article begin document execute usr local bin my shell script sh end document 想法是执行 us
  • 在图形/代码块上方和下方添加垂直空间

    我正在编织Rmd到 PDF 我想在数字 代码块的上方和下方添加垂直空间 以将此内容与正文分开 我已经成功完成了这件事Rnw文件 将以下内容添加到我的序言中看到这个答案 https stackoverflow com questions 22

随机推荐

  • 【干货】Spring远程命令执行漏洞(CVE-2022-22965)原理分析和思考

    前言 上周网上爆出Spring框架存在RCE漏洞 野外流传了一小段时间后 Spring官方在3月31日正式发布了漏洞信息 漏洞编号为CVE 2022 22965 本文章对该漏洞进行了复现和分析 希望能够帮助到有相关有需要的人员进一步研究 1
  • 《热题100》字符串、双指针、贪心算法篇

    思路 对于输入的的字符串 只有三种可能 ipv4 ipv6 和neither ipv4 四位 十进制 无前导0 小于256 ipv6 八位 十六进制 无多余0 00情况不允许 不为空 class Solution def solve sel
  • 区块链扩容系列之Plasma MVP

    以太坊低TPS一直被诟病 最近V神提出一种将以太坊TPS提升到500的方案 一经发表就被BM调侃 可见以太坊低TPS目前确实严重阻碍了以太坊的发展 连V神都不得不经常发声 我们知道以太坊低TPS的一个关键原因是以太坊采用POW 因而将部分交
  • selenium爬虫检测之如何避免对isTrusted属性检测

    如何避免对isTrusted属性检测 检测原理 什么是isTrusted属性 在web api官方网站mozilla org有如下解释 Event接口的 isTrusted 属性是一个只读属性 它是一个布尔值 Boolean 当事件是由用户
  • java中访问数组元素的方法

    1 使用普通 for 循环 这是最常见的遍历数组的方法 使用传统的 for 循环语法 通过索引来访问数组中的每个元素 int arr 1 2 3 4 5 for int i 0 i lt arr length i int element a
  • 【线上死锁分析】由index_merge引发的死锁事件

    1 事情背景 背景由于更换新的短信供应商 同事之前可能对这块业务不太熟 原本是回执ID recordId 一个手机号一个 但是同事接的时候将这个批量发送接口只设置了一个recordId 导致了多个手机号共用了一个recordId 2 线上d
  • Linux系统发生故障时,所有文件会以只读方式挂载

    解决办法 执行mount o remount rw 让文件可以修改 原因 挂载磁盘时 没有写fstab文件 或者fstab文件里写的是磁盘名称而不是uuid
  • 解决问题:EXT4 filefield 文件上传在IE8上返回状态无效,弹出下载页面

    解决描述 EXT4 filefield 以form 文件上传 基于IE8浏览器 不管上传成功与否 返回状态无效 即success function fp o 方法无效 并弹出下载页面 原代码情况如下 1 EXT4前台视图层view view
  • civetweb框架学习和使用(一)

    背景 CivetWeb基于Mongoose项目 是一个易于使用 功能强大的C C 嵌入式Web服务器 在2013年8月16日 在编写和分发此项目所依据的原始代码后 Mongoosed的许可证已经更改了 因此 CivetWeb已从上一个MIT
  • Windows下在后台运行jar包

    为什么80 的码农都做不了架构师 gt gt gt 新建一个bat文件 输入 echo off start javaw jar xxx jar exit 执行这个批处理程序就可以在后台运行jar包了 转载于 https my oschina
  • FIddler之Fiddler移动端抓包

    前言 笔者今天的这篇文章呢 想使用通俗易懂的话语 让大家明白以下内容 什么是抓包哪些场景需要用到抓包Fiddler抓包的原理怎样使用Fiddler进行移动端抓包 一 抓包 包 Packet 是TCP IP协议通信传输中的数据单位 一般也称
  • Apache/Tomcat/JBOSS/Jetty/Nginx区别 与选择

    总结 Apache Tomcat JBOSS Nginx区别 1 Apache是Web服务器 Tomcat是应用 Java 服务器 Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用 Apache支持静态页 Tomcat支持动
  • 千行代码bug率统计

    1 计算公式 千行代码bug率 bug数 代码行数 1000 2 bug率标准 CMMI级别中做出了相关的指标规定 千行代码缺陷率 bug率 CMM1级 11 95 CMM2级 5 52 CMM3级 2 39 CMM4级 0 92 CMM5
  • JWT(Json Web Token)的原理、渗透与防御

    关于JWT kid安全部分后期整理完毕再进行更新 2023 05 16 JWT的原理 渗透与防御 目录 JWT的原理 渗透与防御 含义 原理 JWT的起源 传统session认证问题 token与session区别 JWT的结构与内容 JW
  • CVPR 2020-Object Detection

    目录 2D目标检测 视频目标检测 2D目标检测 Large Scale Object Detection in the Wild From Imbalanced Multi Labels Rethinking Classification
  • 芯片手册中的英文的表示含义

    芯片手册中的英文的表示含义 在读芯片的数据手册的时候 会有一些英文表示不知道是什么含义 现在整理了一些在下面 1 ppm 在一些电压芯片数据手册里 有一个描述基准性能的直流参数 称为温度漂移 也称温度系数 或简称TC Temperature
  • 机器学习之朴素贝叶斯: sklearn.naive_bayes

    朴素贝叶斯 sklearn naive bayes 1 贝叶斯原理 2 朴素贝叶斯 3 朴素贝叶斯模型 3 1 多项式模型MultinomialNB 3 2 高斯模型GaussianNB 3 3 伯努利模型BernoulliNB 4 skl
  • Python爬虫之爬取CSDN人工智能栏目的文章

    在进行正式开始爬虫之旅前 我们要认识几个Python库 urllib2 Python标准库 该库中提供了一系列针对url的操作方法 re Python标准库 提供了一系列针对字符串匹配的方法 BeautifulSoup4 最主要的功能是从网
  • 【推荐算法】双塔模型介绍

    双塔模型的结构不仅在推荐领域的召回和粗排环节中被广泛采用 而且在其它领域 如文档检索 问答系统等都有它的应用场景 我们常说的双塔模型的结构 并不是一个固定不变的网络 而是一种模型构造思路 即把模型分成用户侧模型和物品侧模型两部分 然后用互操
  • LaTeX公式、图片编辑中的常见问题(字体、对齐、编号等)

    类似博文 https blog csdn net u011698800 article details 109456028 输入保留符号 LaTeX中有许多字符都有特殊的意义 LaTeX中的保留字符有 这些在正文中都不能直接呈现 反斜杠用