LaTeX는 이미지를 찾을 수 없으며 텍스트로 대체합니다.

LaTeX는 이미지를 찾을 수 없으며 텍스트로 대체합니다.

가능한 중복:
파일이 누락된 경우 "기본" 수치를 사용하시겠습니까?

저는 수학 수업 중에 메모를 하기 위해 LaTeX를 사용합니다. 교수님께서 그림을 그리시면 저는 빠르게 노트에 적고 나중에 첨부합니다.

현재는 한 줄을 추가 한 다음 주석 처리합니다. 이런 식으로 코드가 컴파일되지만 이미지가 어디로 가는지 여전히 기억합니다. 그러나 때로는 해당 줄을 주석 처리하는 것을 잊어버릴 때도 있습니다.\includegraphics{file}

내가 선호하는 것은 파일을 찾고, 발견되면 표시하고, 그렇지 않으면 대신 메시지를 표시하는 명령입니다("Placeholder for파일"), 컴파일을 중단하는 대신.

이를 수행할 수 있는 방법이 있습니까?

답변1

아직 존재하지 않는 파일에 대해 명령 을 사용할 수 있도록 하는 [demo]옵션을 패키지에 사용할 수 있습니다. 이렇게 하면 해당 파일에 주석을 달 필요가 없습니다. 그런 다음 그래픽 파일이 있으면 간단히 옵션을 제거할 수 있습니다.graphicx\includegraphics{}[demo]

\IfFileExists또 다른 옵션은 파일이 존재하는지 확인하고 \missingfigurefrom을 사용하는 것입니다.패키지todonotes:

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

추가 패키지를 사용하고 싶지 않다면 누락된 그림을 나타내는 기호를 직접 그릴 수 있습니다.

추가 개선 사항:

  • 이를 위해서는 정확한 파일 이름을 지정해야 합니다. 이는 패키지의 동작을 복제하도록 향상될 수 있습니다 \includegraphics.

암호:

\documentclass{article}
\usepackage{graphicx}
\usepackage{todonotes}

\newcommand\MyIncludeGraphics[2][]{%
    \IfFileExists{#2}{%
        \includegraphics[#1]{#2}%
    }{%
        \missingfigure[figwidth=7.0cm]{Missing #2}%
    }%
}%

\begin{document}
    \MyIncludeGraphics[width=5.0cm]{images/EiffelWide.jpg}%
    \MyIncludeGraphics{graphicFileName.jpg}%
\end{document}

관련 정보