发布时间: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.
演示代码如下:
\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.
解决方案如下:在subfigure宏包前添加如下代码即可。
\makeatletter
\let\c@lofdepth\relax
\let\c@lotdepth\relax
\makeatother
\usepackage{subfigure}
发表评论 取消回复