![如何用最少的代码包含图形?](https://linux22.com/image/476349/%E5%A6%82%E4%BD%95%E7%94%A8%E6%9C%80%E5%B0%91%E7%9A%84%E4%BB%A3%E7%A0%81%E5%8C%85%E5%90%AB%E5%9B%BE%E5%BD%A2%EF%BC%9F.png)
[更新]
抱歉,如果我的问题不太清楚。我的意思是如何简化 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...>}}
。每个路径后面都必须跟/
。剩余的代码应该足够清楚了!