我尝试使用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}