我正在尝试生成一个不包含图片的 PDF 文件以供修订草案,如下图所示这里和这里这\excludecomment{}
对我来说不起作用。
这是我的错误:
line 31: Extra }, or forgotten \endgroup \end{wrapfigure}
line 31: Undefined control sequence \end{wrapfigure}
line 31: Missing number, treated as zero \end{wrapfigure}
line 31: Illegal unit of measure (pt inserted) \end{wrapfigure}
由我的测试代码给出:
\documentclass[letterpaper]{article}
\usepackage[hmargin=2.5cm,vmargin=3.0cm]{geometry}
\linespread{1.3} % use 1.5 line spacing
\usepackage[pdftex]{graphicx}
\usepackage{wrapfig} % puts the figure wrapped
\newif\ifshow
%\showtrue
\showfalse
\usepackage{comment}
%\excludecomment{itemize}
\ifshow
\includecomment{wrapfigure}
\else
\excludecomment{wrapfigure}
\fi
\excludecomment{wrapfigure}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tempus convallis euismod. Vestibulum aliquet lacus at diam laoreet a scelerisque purus posuere.
\begin{wrapfigure}{r}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.4\textwidth]{latex.png}
\end{center}
\caption{Caption}
\label{fig:00}
\end{wrapfigure}
\end{document}
使用\removecomment{}
或if
句子都不起作用。
答案1
包裹version
\documentclass[letterpaper]{article}
\usepackage[hmargin=2.5cm,vmargin=3.0cm]{geometry}
\linespread{1.3} % use 1.5 line spacing
\usepackage[pdftex]{graphicx}
\usepackage{lipsum}
\usepackage{wrapfig} % puts the figure wrapped
\newif\ifshow
%\showtrue
\showfalse
\usepackage{version}
\ifshow
\includeversion{wrapfigure}
\else
\excludeversion{wrapfigure}
\fi
\begin{document}
\lipsum[1]
\begin{wrapfigure}{r}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.4\textwidth]{latex.png}
\end{center}
\caption{Caption}
\label{fig:00}
\end{wrapfigure}
\lipsum[2]
\end{document}
包裹comment
环境是一个外壳,其内容已设置或不依赖于
\excludeversion
或\includeversion
。此外,环境标记必须在其自己的一行上。\excludeversion
和\includeversion
不能很好地与现有环境配合使用。\endwrapfigure
会导致错误消息。因此需要一个额外的包装器环境:
\documentclass[letterpaper]{article}
\usepackage[hmargin=2.5cm,vmargin=3.0cm]{geometry}
\linespread{1.3} % use 1.5 line spacing
\usepackage[pdftex]{graphicx}
\usepackage{lipsum}
\usepackage{wrapfig} % puts the figure wrapped
\newif\ifshow
\showtrue
%\showfalse
\usepackage{comment}
\ifshow
\includecomment{wrap}
\else
\excludecomment{wrap}
\fi
\begin{document}
\lipsum[1]
\begin{wrap}
\begin{wrapfigure}{r}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.4\textwidth]{latex.png}
\end{center}
\caption{Caption}
\label{fig:00}
\end{wrapfigure}
\end{wrap}
\lipsum[2]
\end{document}