如果我使用
\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
模式。每次加载包pdfpages
时graphicx
都无需graphicx
选项graphics
,因此 LaTeX 不会报错。重要的是,所有加载请求中指定的所有选项的超集都必须在第一次加载包时存在。
Gonzalo Medina 的回答中给出了其他替代方案:
全局选项可被包和
draft
看到。graphics
graphicx
呼唤
\PassOptionsToPackage
前第一次加载graphics
或graphicx
。
键值设置
还有另一种方法也是可行的:
\usepackage[draft]{pdfpages}
\setkeys{Gin}{draft}
包graphicx
为一些选项添加了键值接口。draft
可以稍后设置和取消设置:
\setkeys{Gin}{draft}
... \includegraphics{...} ...
\setkeys{Gin}{draft=false}
... \includegraphics{...} ...
或者可以在以下位置明确设置选项\includegraphics
:
\includegraphics[draft=false]{...}
但是final
不是这样定义的。此选项只能用作包选项。