
[ОБНОВЛЯТЬ]
Извините, если мой вопрос не совсем ясен. Я имею в виду, как упростить написание синтаксиса в main.tex для отображения изображений с теми же настройками,
\begin{figure}[ht]
\centering
\includegraphics{Pictures/pic1.png}
\caption{Picture 1}
\label{fig:pic1}
\end{figure}
просто напиши, может быть,
\includegraphics[caption,label]{pic1.png}
[ОРИГИНАЛЬНЫЙ ВОПРОС]
Я пишу электронную книгу, которая содержит некоторые графические изображения. Некоторые из них сгенерированы кодом (например, с помощью TikZ) pic1.tex
. Я думаю, что будет проще редактировать, если сохранить их в отдельном файле. Я помещаю все графические изображения в папку с именем Pictures. Я назвал все графические изображения с одинаковым префиксом pic
, например, pic2.png, pic3.jpg и т. д.
Как включить их с помощью минимального кода, скажем:
\include{pic1.tex}
Чем
\begin{figure}[h]
\centering
\includegraphics{Pictures/pic1.tex}
\caption{Picture 1}
\label{fig:pic1}
\end{figure}
решение1
Если вы хотите стать лучшим практиком, учтите следующее. Пусть иерархия ваших файлов и папок будет следующей.
main.tex
вProject
.rules.jpg
вSubDir
.behaviors.jpg
вParentSiblingDir
.
% main.tex
\documentclass{article}
\usepackage{graphicx}
\graphicspath{{SubDir/}{../ParentSiblingDir/}}
\newcommand\Insert[5][hbtp]{%
\begin{figure}[#1]
\centering
\includegraphics[#2]{#3}
\caption{#4}
\label{#5}
\end{figure}}
\begin{document}
\Insert{scale=.2}{behaviors}{Students' behaviors}{fig:behaviors}
\Insert{scale=.2}{rules}{Father's rules}{fig:rules}
\end{document}
Замечания:
Используйте
\graphicspath
для регистрации папок (каталогов), из которых будут включены или импортированы изображения. Формат\graphicspath{{<relative path1>}{<relative path2>}{<relative path...>}}
. Каждый путь должен заканчиваться/
.Оставшийся код должен быть достаточно понятен!