明天我要提交一篇 .pdf 格式的论文。大学要求从书籍/期刊中截取的每个图片都必须获得版权所有者的书面许可——我没有这个权限,而且直到今天我才知道这个要求。
有问题的图像是.pdf,.png 和 .jpg,用 pdflatex 排版。
是否存在某种环境,可以将其包裹起来\includegraphics{}
并产生完全相同尺寸的替代品?
检查每个图表的宽度和高度(有时我会使用语句[resolution=300]
)需要相当长的时间。
答案1
选项draft
将graphicx
执行您想要的操作。它将创建一个与图片占用的大小完全相同的空框,因为在应用所有选项后,尺寸仍然是根据图片计算的:
\usepackage[draft]{graphicx}
如果您想包含特定图片,请使用以下draft=false
选项:
\includegraphics[draft=false,<other options>]{filename}
该draft
选项将在框内打印文件名;如果您想要其他东西,则在加载后将以下补丁添加到您的序言中graphicx
即可:
\usepackage{etoolbox}
\makeatletter
\patchcmd{\Gin@setfile}{\ttfamily\expandafter\strip@prefix\meaning\@tempa}{\@missingcopyright}{}{}
\def\@missingcopyright{%
\tiny
\begin{tabular}{@{}l@{}}
Figure omitted due to\\
missing permission\\
% comment the following line if you don't want to show the file name
\ttfamily\expandafter\strip@prefix\meaning\@tempa
\end{tabular}}
\makeatother
我添加了一个可能的定义,\@missingcopyright
它应该可以解释为什么图片丢失;如果您不想要文件名,只需删除以 开头的行\ttfamily
。如果您根本不想要任何消息,只需\@missingcopyright
从\patchcmd
行中删除(和 的定义\@missingcopyright
)。
答案2
您可以使用该包draftfigure
以获得相同的结果并以各种方式修改图形的显示。
\documentclass{scrartcl}
\usepackage{graphicx}
\usepackage[
allfiguresdraft,
content = {Figure omitted due to missing copyright},
]{draftfigure}
\begin{document}
\includegraphics[width=250pt]{example-image-a}
\includegraphics[draft=false,width=250pt]{example-image-b}
\includegraphics[width=250pt]{example-image-c}
\end{document}