发布时间:2011-02-08 08:15:15
文章类别:小技巧
原文地址:http://blog.sina.com.cn/s/blog_5e16f1770100p91d.html

QQ群:91940767/145316219/141877998/80300084/194770436
淘宝店:http://latexstudio.taobao.com
技巧续篇:http://latexstudio.net/
常见数学公式问题集下载

新年伊始,遇到了这个问题,希望能够帮到更多的朋友们。
memoir类与一些宏包兼容的时候,会产生如下错误,错误提示内容提示如下:
! LaTeX Error: Command \newfloat already defined.
Or name \end... illegal, see p.192 of the manual.

演示代码如下:

\documentclass[12pt]{memoir}

%preamble
\usepackage{floatrow}
\usepackage{calc}
\usepackage{siunitx}
\usepackage{tikz}
\usepackage{amsmath}
\usetikzlibrary{arrows,trees,shapes}
\usetikzlibrary
{decorations.pathmorphing,decorations.shapes,decorations.pathreplacing}
\usepackage{pgfplots}
\usepackage{multirow}
\usepackage{array}
\usepackage{cancel}
\usetikzlibrary{topaths}

\begin{document}

\begin{figure}[htb]
\begin{tikzpicture}
...
\end{tikzpicture}
\caption{...}\label{fig:...}
\end{figure}

\end{document}

memoir本身有自己创建浮动体的方法,因此加载 floatrow宏的时候会报错。解决方案是在

\usepackage{floatrow}之前添加语句 \let\newfloat\undefined

代码选自:http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2009-07/msg00211.html

问题二:memoir宏包和 subfigure宏包同样也会产生类似的问题,报错信息如下:

! LaTeX Error: Command \c@lofdepth already defined.
Or name \end... illegal, see p.192 of the manual.

解决方案如下:在subfigure宏包前添加如下代码即可。

\makeatletter
\let\c@lofdepth\relax
\let\c@lotdepth\relax
\makeatother
\usepackage{subfigure}


点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部