LaTeX обнаруживает, что изображение не найдено, и заменяет его текстом

LaTeX обнаруживает, что изображение не найдено, и заменяет его текстом

Возможный дубликат:
Использовать значение «по умолчанию», если файл отсутствует?

Я использую LaTeX для заметок во время занятий по математике. Когда профессор рисует изображение, я быстро записываю его в блокнот и включаю позже.

Сейчас я добавляю строку, а затем комментирую ее. Таким образом, код компилируется, но я все равно помню, где находится изображение. Иногда, однако, я забываю закомментировать строку.\includegraphics{file}

Я бы предпочел команду, которая ищет файл, отображает его, если он найден, а если нет, то выводит сообщение («Заполнитель дляфайл"), а не останавливать компиляцию.

Есть какой-либо способ сделать это?

решение1

Вы можете использовать [demo]опцию пакета graphicx, которая позволит вам использовать \includegraphics{}команду с файлами, которые еще не существуют — это избавит вас от необходимости их комментировать. Затем, как только у вас появятся графические файлы, вы можете просто удалить опцию [demo].

Другой вариант — использовать \IfFileExistsдля проверки существования файла и использовать\missingfigure fromпакет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}

Связанный контент