最近帮朋友改小论文的格式,用到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)$

max⁡1<x<100f(x)\max \limits_{1<x<100}f(x)1<x<100max​f(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在线编辑数学公式以及遇到错误的解决方法!相关推荐

  1. Overleaf在线编辑论文时LaTeX错误:Missing \endcsname inserted.

    显示电脑本地的Tex文件(texlive/2021/texmf-dist/amsmath.sty)中第1295行(如下所示)出错 哪位大神帮忙解决一下,救急

  2. Vi编辑文件无法保存退出的解决方法

    Vi编辑文件无法保存退出的解决方法 问题:在xshell下用vi Test.scala编辑完文件后却无法保存退出,如下 在这里插入图片描述 原因:没有具备root权限 解决方法: 第一种::w!!直接 ...

  3. linux出现e325错误,用Vim编辑文件时出现E325: ATTENTION错误的解决方法

    用Vim编辑文件时出现E325: ATTENTION错误的解决方法 当用Vim编辑一个文件时出现下列错误 [root@zabbix ~]# vim /usr/local/msmtp/etc/msmtp ...

  4. win10删除/编辑注册表时出错的解决方法

    win10删除/编辑注册表时出错无法编辑的解决方法 win+r,输入regdit,定位到无法删除或者编辑的注册表项 单机右键,选择权限–>高级 所有者–>更改 高级 立即查找 找到自己的登 ...

  5. win10记事本编写html没反应,Win10记事本编辑时无响应假死解决方法(图)

    原标题:"Win10记事本编辑时无响应假死怎么办"相关电脑问题教程分享. - 来源:191路由网. 不管是哪一个系统,记事本都是Windows中自带的一个小工具,我们可以进行简单的 ...

  6. Overleaf中插入生僻字的一种解决方法——windows10

    问题 在碰到用overleaf书写latex论文的时候,遇到生僻字的时候,不能在latex编译出的pdf中正常的显示. 解决方法 假设我要输入的是犇,一般对于这种生僻字,无法输入.一种方法是可以自己造 ...

  7. [LaTex] TexLive | TexStudio | 安装及使用 | Texmaker | Overleaf在线编辑 |

    本文主要介绍TexLive和TexStudio的安装及使用,可以理解为TexLive是编译器,TexStudio是前端的显示界面(编辑器).TexLive安装好之后,它会有一个自带的编辑器,此时也已经 ...

  8. 关于“100g文件全是数组,取最大的100个数”解决方法汇总

    原题如下: 有一个100G大小的文件里存的全是数字,并且每个数字见用逗号隔开.现在在这一大堆数字中找出100个最大的数出来. 我认为,首先要摸清考官的意图.是想问你os方面的知识,还是算法,或者数据结 ...

  9. 【杂记】全栈开发中碰到的一些问题及解决方法

    目录 1.     环境问题 1.1. AndroidStudio 1.1.1.        加入jar.aar的方法: 1.1.2.      模拟器路径权限 1.1.3.      gradle ...

最新文章

  1. IDEA常用快捷键整理
  2. python【Matlibplot绘图库】-二维图形绘制
  3. Ubuntu 8.10今起正式退休
  4. 腾讯汤道生:开源已成为许多技术驱动型产业重要的创新推动力
  5. Scratc3.0作品转化成exe文件
  6. 可能是最好理解的二叉树的层序遍历
  7. “女神节”男性送礼热门商品榜:“求生欲”极强!
  8. 突击计划——求整数中的较大者
  9. java中的锁池和等待池
  10. 坐标系旋转前后坐标的变化
  11. hibernate 基本步骤 一
  12. 成长路线 - Android移动开发架构师
  13. SLM2110 600V 2A 逆变电源专用芯片替代IR2110S 移动储能解决方案
  14. uni-app 生成邀请二维码海报
  15. 《17.Deep Pyramidal Residual Networks》
  16. spanning tree增强
  17. .NET CORE实践(1)--Ubuntu下的Hello World
  18. 2022 ciscn 东北赛区分区赛 部分 wp
  19. 8 种方案机智应对后端一次性返回 10万 条数据
  20. Redhat7使用centos7的YUM的方法

热门文章

  1. 本地https证书生成步骤
  2. 机器学习算法之PCA(主成分分析)人脸识别,最小重构误差和最大化散度证明,PCA主成分分析原理剖析,PCA人脸识别matlab实现,PCA人脸识别python实现
  3. CGB2104-Day02
  4. android studio 中无法安装或打开sdk管理,或者是异常android studio Illegal char 《:》 at index 40
  5. Linux下vi 文书处理软体(转)
  6. KBEngine服务端源码-分析
  7. zotero+阿里云盘+aliyun driver 实现文献管理云存储
  8. three.js走进WebVR世界(一)之webvr-polyfill.js
  9. python从入门到精通--------第一个练习--------
  10. 「 软件修复 」“软件目录堆叠,缩放不成比例”修复方法