
Я пишу свою работу, используя texlive2013
. Что касается меня, то мне довольно неприятно переключаться между написанием и построением рисунков. Поэтому я хотел бы создать , dummy figure
когда я пишу, чтобы не отвлекаться и добавлять рисунки позже. Я нашел хорошее решение здесь:
Однако были заменены не только отсутствующие фигуры, но и другие обычные фигуры. Есть ли способ это обойти?
решение1
Небольшой обходной путь, но не идеальный наверняка (в зависимости от графического расширения, он может не сработать) — я использую \IfFileExists
в слегка переопределенной \includegraphics
команде. Он проверяет четыре расширения (все в нижнем регистре) ( .eps
, .pdf
, .jpg
и .png
)
\documentclass{scrbook}
\usepackage{blindtext}
\usepackage{graphicx}
\usepackage{tcolorbox}
\let\StandardIncludeGraphics\includegraphics%
\renewcommand{\includegraphics}[2][]{%
\IfFileExists{#2.eps}{%
\StandardIncludeGraphics[#1]{#2}%
}{%
\IfFileExists{#2.pdf}{%
\StandardIncludeGraphics[#1]{#2}%
}{ % No, no .pdf, try *.jpg
\IfFileExists{#2.jpg}{%
\StandardIncludeGraphics[#1]{#2}%
}{
\IfFileExists{#2.png}{%
\StandardIncludeGraphics[#1]{#2}%
}{%
\begin{tcolorbox}[width=6cm,height=4cm,arc=0mm,auto outer arc]
\end{tcolorbox}
}
}
}
}%
%
}% End of command
\begin{document}
\chapter{First one}
\blindtext
\begin{figure}
\begin{center}
\includegraphics[width=10cm,height=8cm]{some_file}
\caption{My demo figure}
\end{center}
\end{figure}
\blindtext[2]
\end{document}
Указанный файл some_file
вообще не существует в моих путях.