最全overleaf在线编辑数学公式以及遇到错误的解决方法!
最近帮朋友改小论文的格式,用到overleaf,现在总结以下我用的比较好用的方法以及遇到的问题。
1.公式
1.1基本语法
公式分为行内公式和行间公式,其中行间公式又分为自动编号的和非自动编号的
1.1.1行内公式
在输入中,更加简便的写法就是在公式前后加上$,如$a+b=c$
1.1.2行间公式
- 非自动编号的
公式前后分别加上\[和\],如\[a+b=c\]
- 自动编号的
\begin{equation}
a+b=c
\end{equation}
1.2数学公式
1.2.1上下标
上标用字符^
下标用字符_
当上标或下标中包含多个字符,应当用花括号,如$A_{IJ}=B^{I+J}$
既包含上标又包含下标,两者顺序不重要,如$A_{IJ}^{I+J}$
1.2.2数学基础函数符号
\ sqrt [n] {expression_r_r_r} 表示开 n 次方
1.2.3min,max
基本输入
最大值、最小值函数等用\max、 \min输入,不能直接写max、min等。在$ $中如果直接写max等就会编程斜体变量形式,而函数名为正体非斜体,LaTeX定义好了\max、\min等。
例如:
(1,100)区间内x岁对应f(x)的最大值:
$\max \limits_{1<x<100}f(x)$
max1<x<100f(x)\max \limits_{1<x<100}f(x)1<x<100maxf(x)
下方输入所属关系
\[
\min_{x \in R} f(x)
\]
其中,属于是,\in
1.2.4在公式符号底部写公式
A 在 B 下
\underset{A}{B}
例如:
\underset{0\leq j \leq k-1}{\arg\min}
1.2.5在符号下部换行
\understack
例如:
\sum_{\substack{0<i<n \\ 0<j<n}} A_{ij}
1.2.6箭头
1.2.7集合
A\cup B
M\cap N
\overline{U}
1.2.8各类零零散散的小符号
- 无穷符号,
\infty
- 空集符号,
\emptyset
(也可以调用 amssymb 宏包后使用 \varnothing) - 偏微分符号,
\partial
- 积分符号,
\int,\iint,\iiint,\iiiint
,分别对应一重、二重、三重、四重积分;更多重积分可以用 \idotsint - 环路积分符号,
\oint
- 求和符号,
\sum
- 求积符号,
\prod
- 交集符号,
\cap
;并集符号,\cup
- 乘号,
\times
;除号,\div
- 不等号,
\neq
;小于等于,\leq
;大于等于,\geq
; - 属于,\in 不属于 \notin;
\forall
任意\exists
存在\infty
无穷大\sim
相似 ~\to
箭头- 花括号
\left\{ ... \right\}
2.伪代码
2.1 只生成伪代码
\documentclass[11pt]{article}
\usepackage{CJK}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{amsmath}
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{输入:}}
\renewcommand{\algorithmicensure}{\textbf{输出:}}
\begin{document}
\begin{CJK*}{UTF8}{gkai}
\begin{algorithm}
\caption{用归并排序求逆序数}
\begin{algorithmic}[1] %每行显示行号
\Require $Array$数组,$n$数组大小
\Ensure 逆序数
\Function {MergerSort}{$Array, left, right$}
\State $result \gets 0$
\If {$left < right$}
\State $middle \gets (left + right) / 2$
\State $result \gets result +$ \Call{MergerSort}{$Array, left, middle$}
\State $result \gets result +$ \Call{MergerSort}{$Array, middle, right$}
\State $result \gets result +$ \Call{Merger}{$Array,left,middle,right$}
\EndIf
\State \Return{$result$}
\EndFunction
\State
\Function{Merger}{$Array, left, middle, right$}
\State $i\gets left$
\State $j\gets middle$
\State $k\gets 0$
\State $result \gets 0$
\While{$i<middle$ \textbf{and} $j<right$}
\If{$Array[i]<Array[j]$}
\State $B[k++]\gets Array[i++]$
\Else
\State $B[k++] \gets Array[j++]$
\State $result \gets result + (middle - i)$
\EndIf
\EndWhile
\While{$i<middle$}
\State $B[k++] \gets Array[i++]$
\EndWhile
\While{$j<right$}
\State $B[k++] \gets Array[j++]$
\EndWhile
\For{$i = 0 \to k-1$}
\State $Array[left + i] \gets B[i]$
\EndFor
\State \Return{$result$}
\EndFunction
\end{algorithmic}
\end{algorithm}
\end{CJK*}
\end{document}
效果图:
2.2 在论文中插入伪代码
这个需要稍作调整
(1)将前半部分放到overleaf编辑页面的最前面,论文格式的配置部分那里,即如下部分调整上去。
\documentclass[11pt]{article}
\usepackage{CJK}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{amsmath}
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{输入:}}
\renewcommand{\algorithmicensure}{\textbf{输出:}}
(1)具体算法部分则在论文中需要添加的部分写。即如下部分按照论文的需要放置:
\begin{document}
\begin{algorithm}
\caption{用归并排序求逆序数}
\begin{algorithmic}[1] %每行显示行号
\Require $Array$数组,$n$数组大小
\Ensure 逆序数
\Function {MergerSort}{$Array, left, right$}
\State $result \gets 0$
\If {$left < right$}
\State $middle \gets (left + right) / 2$
\State $result \gets result +$ \Call{MergerSort}{$Array, left, middle$}
\State $result \gets result +$ \Call{MergerSort}{$Array, middle, right$}
\State $result \gets result +$ \Call{Merger}{$Array,left,middle,right$}
\EndIf
\State \Return{$result$}
\EndFunction
\State
\Function{Merger}{$Array, left, middle, right$}
\State $i\gets left$
\State $j\gets middle$
\State $k\gets 0$
\State $result \gets 0$
\While{$i<middle$ \textbf{and} $j<right$}
\If{$Array[i]<Array[j]$}
\State $B[k++]\gets Array[i++]$
\Else
\State $B[k++] \gets Array[j++]$
\State $result \gets result + (middle - i)$
\EndIf
\EndWhile
\While{$i<middle$}
\State $B[k++] \gets Array[i++]$
\EndWhile
\While{$j<right$}
\State $B[k++] \gets Array[j++]$
\EndWhile
\For{$i = 0 \to k-1$}
\State $Array[left + i] \gets B[i]$
\EndFor
\State \Return{$result$}
\EndFunction
\end{algorithmic}
\end{algorithm}
\end{CJK*}
\end{document}
3.报错
2.1 PDF Rendering Error Something went wrong while rendering this PDF
解决方法
1.关闭cookie
虽然cookie关闭了不太方便,用的时候还是需要打开的。但是为了用overleaf写文章没办法。
步骤:
google浏览器右上角三个点——设置——隐私设置和安全性——Cookie 及其他网站数据——阻止第三方 Cookie。——然后就可以在overleaf右侧预览pdf了。
2.可能是IDM插件问题
可以关闭插件试试。
3.网络问题
打开无线网就能加载出pdf,用热点就无法加载pdf…(这就很气!!!!)
2.2 Bad math environment delimiter
如果直接在公式上下加入如下所示代码,则会出现此错误:
解决方法
如果将公式前后\ [ \ ] 删除,如下所示
最全overleaf在线编辑数学公式以及遇到错误的解决方法!相关推荐
- Overleaf在线编辑论文时LaTeX错误:Missing \endcsname inserted.
显示电脑本地的Tex文件(texlive/2021/texmf-dist/amsmath.sty)中第1295行(如下所示)出错 哪位大神帮忙解决一下,救急
- Vi编辑文件无法保存退出的解决方法
Vi编辑文件无法保存退出的解决方法 问题:在xshell下用vi Test.scala编辑完文件后却无法保存退出,如下 在这里插入图片描述 原因:没有具备root权限 解决方法: 第一种::w!!直接 ...
- linux出现e325错误,用Vim编辑文件时出现E325: ATTENTION错误的解决方法
用Vim编辑文件时出现E325: ATTENTION错误的解决方法 当用Vim编辑一个文件时出现下列错误 [root@zabbix ~]# vim /usr/local/msmtp/etc/msmtp ...
- win10删除/编辑注册表时出错的解决方法
win10删除/编辑注册表时出错无法编辑的解决方法 win+r,输入regdit,定位到无法删除或者编辑的注册表项 单机右键,选择权限–>高级 所有者–>更改 高级 立即查找 找到自己的登 ...
- win10记事本编写html没反应,Win10记事本编辑时无响应假死解决方法(图)
原标题:"Win10记事本编辑时无响应假死怎么办"相关电脑问题教程分享. - 来源:191路由网. 不管是哪一个系统,记事本都是Windows中自带的一个小工具,我们可以进行简单的 ...
- Overleaf中插入生僻字的一种解决方法——windows10
问题 在碰到用overleaf书写latex论文的时候,遇到生僻字的时候,不能在latex编译出的pdf中正常的显示. 解决方法 假设我要输入的是犇,一般对于这种生僻字,无法输入.一种方法是可以自己造 ...
- [LaTex] TexLive | TexStudio | 安装及使用 | Texmaker | Overleaf在线编辑 |
本文主要介绍TexLive和TexStudio的安装及使用,可以理解为TexLive是编译器,TexStudio是前端的显示界面(编辑器).TexLive安装好之后,它会有一个自带的编辑器,此时也已经 ...
- 关于“100g文件全是数组,取最大的100个数”解决方法汇总
原题如下: 有一个100G大小的文件里存的全是数字,并且每个数字见用逗号隔开.现在在这一大堆数字中找出100个最大的数出来. 我认为,首先要摸清考官的意图.是想问你os方面的知识,还是算法,或者数据结 ...
- 【杂记】全栈开发中碰到的一些问题及解决方法
目录 1. 环境问题 1.1. AndroidStudio 1.1.1. 加入jar.aar的方法: 1.1.2. 模拟器路径权限 1.1.3. gradle ...
最新文章
- IDEA常用快捷键整理
- python【Matlibplot绘图库】-二维图形绘制
- Ubuntu 8.10今起正式退休
- 腾讯汤道生:开源已成为许多技术驱动型产业重要的创新推动力
- Scratc3.0作品转化成exe文件
- 可能是最好理解的二叉树的层序遍历
- “女神节”男性送礼热门商品榜:“求生欲”极强!
- 突击计划——求整数中的较大者
- java中的锁池和等待池
- 坐标系旋转前后坐标的变化
- hibernate 基本步骤 一
- 成长路线 - Android移动开发架构师
- SLM2110 600V 2A 逆变电源专用芯片替代IR2110S 移动储能解决方案
- uni-app 生成邀请二维码海报
- 《17.Deep Pyramidal Residual Networks》
- spanning tree增强
- .NET CORE实践(1)--Ubuntu下的Hello World
- 2022 ciscn 东北赛区分区赛 部分 wp
- 8 种方案机智应对后端一次性返回 10万 条数据
- Redhat7使用centos7的YUM的方法
热门文章
- 本地https证书生成步骤
- 机器学习算法之PCA(主成分分析)人脸识别,最小重构误差和最大化散度证明,PCA主成分分析原理剖析,PCA人脸识别matlab实现,PCA人脸识别python实现
- CGB2104-Day02
- android studio 中无法安装或打开sdk管理,或者是异常android studio Illegal char 《:》 at index 40
- Linux下vi 文书处理软体(转)
- KBEngine服务端源码-分析
- zotero+阿里云盘+aliyun driver 实现文献管理云存储
- three.js走进WebVR世界(一)之webvr-polyfill.js
- python从入门到精通--------第一个练习--------
- 「 软件修复 」“软件目录堆叠,缩放不成比例”修复方法