Возможный дубликат:
Использовать значение «по умолчанию», если файл отсутствует?
Я использую 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}