이미지가 완전히 누락된 경우 컴파일하지만 특정 이미지를 켜시겠습니까?

이미지가 완전히 누락된 경우 컴파일하지만 특정 이미지를 켜시겠습니까?

나는 매우 자주 업데이트되지만 다른 공동 작업자에 의해 업데이트되는 이미지의 모델링 출력을 포함하는 대규모 공동 작업 문서를 컴파일하려고 합니다. 나는 이러한 이미지를 얻을 수 없습니다. 나는 여전히 전체 문서를 편집하고 싶습니다.

나는 사용해 왔다\usepackage[demo]{graphicx}이미지가 있는 경우에도 문서가 컴파일되기 때문에 좋은 것을완전히없어진. 이는 다음에서 제안한 바와 같습니다.이미지가 없거나 사용할 수 없는 경우 파일 컴파일.

그러나 나는 일부 이미지(데이터가 있는 내 이미지)를 포함하고 싶습니다. \includegraphics[draft=false]{image}사용할 때 특정 이미지에 추가하는 등의 작업을 수행하고 싶습니다.\usepackage[draft]{graphicx} 다음과 같이Figure의 이미지 끄기 및 켜기. 하지만 이 옵션은 에서는 사용할 수 없는 것 같습니다 \usepackage[demo]{graphicx}.

일부 이미지는 확장명을 사용하여 생성되고 .PDF일부 이미지는 .pdf.

여기에 좋은 해결책을 아는 사람이 있나요?

답변1

기본적으로 이미지 파일 확장자를 제공하는 것 같습니다. 이는 도움이 됩니다.graphics이를 다르게 처리합니다. 이미지 확장자를 제공하지 [않고] 파일이 존재하지 않으면경고[오류]. 경고는 중요하지 않기 때문에 컴파일 측면에서 차이가 있습니다.

따라서 다음을 사용하는 것이 좋습니다.

\usepackage[draft]{graphicx}

다음은 최소한의 예입니다.

여기에 이미지 설명을 입력하세요

\documentclass{article}

\usepackage[draft]{graphicx}

\begin{document}

\includegraphics[width=100pt]{some-bizarre-image.png}% This does not exist

\includegraphics[width=150pt,draft=false]{example-image.png}% This exists (http://ctan.org/pkg/mwe)

\end{document}

기본적으로 이미지 파일 확장자를 제공하지 않는 경우 업데이트해야 할 수도 있습니다.\includegraphics 포함할 수 있는 파일을 검색하도록 업데이트해야 할 수도 있습니다. pdfLaTeX로 컴파일한다고 가정하면,가능한 이미지 파일 확장자:

여기에 이미지 설명을 입력하세요

\documentclass{article}

\usepackage[draft]{graphicx}
\usepackage{pgffor,letltxmacro}

% https://tex.stackexchange.com/q/72930/5764
% .png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPEG,.JBIG2,.JB2

\newif\iffilefound
\LetLtxMacro\oldincludegraphics\includegraphics
\renewcommand{\includegraphics}[2][]{%
  \global\filefoundfalse
  \foreach \fext in {,.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPEG,.JBIG2,.JB2} {%
    \iffilefound\else\IfFileExists{#2\fext}{\global\filefoundtrue\xdef\imgfile{#2\fext}}{}\fi%
  }%
  \iffilefound
    \oldincludegraphics[#1]{\imgfile}%
  \else
    \oldincludegraphics[#1]{example-image}%
  \fi
}

\begin{document}

\includegraphics[width=100pt]{some-bizarre-image}% This does not exist

\includegraphics[width=150pt,draft=false]{example-image}% This exists (http://ctan.org/pkg/mwe)

\end{document}

우리는 가능한 모든 확장을 순환하고( 확장이 없는 경우를 포함하여 의 일부로 수동으로 제공한 경우 \includegraphics) 조합으로 발견된 첫 번째 사용 가능한 확장을 식별합니다 \imgfile. .png이미지가 존재하지 않는 경우 구성되었지만 기존의 파일 이름의 이미지를 삽입합니다 .

관련 정보