版权问题,用空框替换位图

版权问题,用空框替换位图

明天我要提交一篇 .pdf 格式的论文。大学要求从书籍/期刊中截取的每个图片都必须获得版权所有者的书面许可——我没有这个权限,而且直到今天我才知道这个要求。

有问题的图像是.pdf,.png 和 .jpg,用 pdflatex 排版。

是否存在某种环境,可以将其包裹起来\includegraphics{}并产生完全相同尺寸的替代品?

检查每个图表的宽度和高度(有时我会使用语句[resolution=300])需要相当长的时间。

答案1

选项draftgraphicx执行您想要的操作。它将创建一个与图片占用的大小完全相同的空框,因为在应用所有选项后,尺寸仍然是根据图片计算的:

\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}

相关内容