
나는 매우 자주 업데이트되지만 다른 공동 작업자에 의해 업데이트되는 이미지의 모델링 출력을 포함하는 대규모 공동 작업 문서를 컴파일하려고 합니다. 나는 이러한 이미지를 얻을 수 없습니다. 나는 여전히 전체 문서를 편집하고 싶습니다.
나는 사용해 왔다\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
이미지가 존재하지 않는 경우 구성되었지만 기존의 파일 이름의 이미지를 삽입합니다 .