syntonly + float 包:不兼容

syntonly + float 包:不兼容

我尝试使用syntaxonly+float包。

查看 MWE

\documentclass[oneside]{book}
\usepackage{graphics}
\usepackage{syntonly}
\syntaxonly
\usepackage{float}
\newfloat{carte}{h}{carte}
\floatname{carte}{Carte}
\begin{document}

\begin{carte}

        \includegraphics{something.png}
        \caption{s}
\end{carte}
\end{document}

如果我注释\syntaxonly,则不会出现错误(当然,如果 someting.png 文件存在的话!)。但是\syntaxonly应该检查语法的... 会出现语法错误。

答案1

这应该可行。但是,syntonly您也可以使用-draftmode选项pdflatex

\documentclass[oneside]{book}
\usepackage{graphicx}
\usepackage{syntonly}
\syntaxonly
\usepackage{float}
\newfloat{carte}{h}{carte}
\floatname{carte}{Carte}

\makeatletter
\ifsyntax@
  \let\fs@plain\@gobble
  \let\@float@setevery\@gobble
  \let\@fs@capt\relax
  \def\@endfloatbox#1\end@float{\end@float}
\fi
\makeatother

\begin{document}

\begin{carte}
\includegraphics[width=5cm]{example-image}
\caption{s}
\end{carte}
\end{document}

相关内容