如何将 pdfpages 的草稿选项传递给 \includegraphics?

如何将 pdfpages 的草稿选项传递给 \includegraphics?

如果我使用

\usepackage[draft]{pdfpages}

并包括

\includepdf[...]{...}

一切正常,即我得到的不是包含的页面,而是空框。但如果我使用

\includegraphics[...]{...}

实际图片已包含在内。我无法单独加载“ graphicx”,因为它已被“ pdfpages”加载。

我怎样才能将选秀权传递给\includegraphics

答案1

您可以使用\PassOptionsToPackage

\PassOptionsToPackage{draft}{graphicx}
\documentclass{article}
\usepackage[draft]{pdfpages}

或者你可以将其用作draft课程选项

\documentclass[draft]{article}
\usepackage{pdfpages}
\usepackage{graphicx}

并且它将被pdfpages和选中graphicx。另一个选择是加载graphicx pdfpages,因此您可以使用所需的选项:

\documentclass{article}
\usepackage[draft]{graphicx}
\usepackage[draft]{pdfpages}

答案2

\usepackage[draft]{graphics} % or \usepackage[draft]{graphicx}
\usepackage[draft]{pdfpages}

LaTeX 不会多次加载包。graphics第一次加载包时,启用draft模式。每次加载包pdfpagesgraphicx都无需graphicx选项graphics,因此 LaTeX 不会报错。重要的是,所有加载请求中指定的所有选项的超集都必须在第一次加载包时存在。

Gonzalo Medina 的回答中给出了其他替代方案:

  • 全局选项可被包和draft看到。graphicsgraphicx

  • 呼唤\PassOptionsToPackage 第一次加载graphicsgraphicx

键值设置

还有另一种方法也是可行的:

\usepackage[draft]{pdfpages}
\setkeys{Gin}{draft}

graphicx为一些选项添加了键值接口。draft可以稍后设置和取消设置:

\setkeys{Gin}{draft}
... \includegraphics{...} ...
\setkeys{Gin}{draft=false}
... \includegraphics{...} ...

或者可以在以下位置明确设置选项\includegraphics

\includegraphics[draft=false]{...}

但是final不是这样定义的。此选项只能用作包选项。

相关内容