Overleaf 论文编写时插入图片出现 “Too many }‘s“和LaTeX Error: \begin{document} ended by \end{figure}.等错误

参考原贴:braces - Why do I get an error "Too many }'s" when using package rotating - TeX - LaTeX Stack Exchange

错误原因看不太懂也不想深究,有了解的大神希望不吝赐教,排雷花了两个多小时,血的代价。但按照下面的修改方式应该就可以正常编译。

将thesis.sty文件中

\def\@xfloat#1[#2]{\ifhmode \@bsphack\@floatpenalty -\@Mii\else
   \@floatpenalty-\@Miii\fi\def\@captype{#1}\ifinner
      \@parmoderr\@floatpenalty\z@
    \else\@next\@currbox\@freelist{\@tempcnta\csname ftype@#1\endcsname
       \multiply\@tempcnta\@xxxii\advance\@tempcnta\sixt@@n
       \@tfor \@tempa :=#2\do
                        {\if\@tempa h\advance\@tempcnta \@ne\fi
                         \if\@tempa t\advance\@tempcnta \tw@\fi
                         \if\@tempa b\advance\@tempcnta 4\relax\fi
                         \if\@tempa p\advance\@tempcnta 8\relax\fi
         }\global\count\@currbox\@tempcnta}\@fltovf\fi
    \global\setbox\@currbox\vbox\bgroup
    \def\baselinestretch{1}\@normalsize
    \boxmaxdepth\z@
    \hsize\columnwidth \@parboxrestore
}

替换为

\makeatletter
\let\latex@xfloat=\@xfloat
\def\@xfloat #1[#2]{%
  \latex@xfloat #1[#2]%
  \def\baselinestretch{1}
  \@normalsize\normalsize
  \normalsize
}
\makeatother

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Overleaf插入图片和流程图的方法如下: 1. 插入图片 Step 1: 上传图片。将图片上传到 Overleaf。在左上角的 Project 栏中,点击 "Upload" 按钮,选择需要上传的图片。 Step 2: 在 LaTeX插入图片。在 LaTeX 中使用 \includegraphics 命令插入图片。例如: ``` \usepackage{graphicx} \begin{figure} \centering \includegraphics[width=0.5\textwidth]{example-image-a} \caption{这是一张图片} \label{fig:example} \end{figure} ``` 2. 插入流程图 Step 1: 安装必要的包。在 LaTeX 中绘制流程图需要使用 TikZ 或者 PGF 包。在 LaTeX 文件开头添加以下代码: ``` \usepackage{tikz} \usetikzlibrary{shapes,arrows} ``` Step 2: 在 LaTeX 中绘制流程图。使用 TikZ 或者 PGF 包中的命令绘制流程图。例如: ``` \begin{figure} \centering \begin{tikzpicture}[node distance=2cm] \node (start) [startstop] {开始}; \node (input1) [io, below of=start] {输入 1}; \node (input2) [io, below of=input1] {输入 2}; \node (process1) [process, below of=input2] {处理数据}; \node (output) [io, below of=process1] {输出}; \node (stop) [startstop, below of=output] {结束}; \draw [arrow] (start) -- (input1); \draw [arrow] (input1) -- (input2); \draw [arrow] (input2) -- (process1); \draw [arrow] (process1) -- (output); \draw [arrow] (output) -- (stop); \end{tikzpicture} \caption{这是一个流程图} \label{fig:flowchart} \end{figure} ``` 在绘制流程图,需要定义不同类型的节点,例如开始节点、输入输出节点、处理节点、结束节点等,以及连接这些节点的箭头。在上面的示例中,我们定义了五个节点和四个箭头,绘制了一个简单的流程图。 注意:以上代码中的节点类型和箭头类型需要根据具体情况进行修改。可以参考 TikZ 或者 PGF 包的文档进行了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值