如何用最少的代码包含图形?

如何用最少的代码包含图形?

[更新]

抱歉,如果我的问题不太清楚。我的意思是如何简化 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.texProject
  • rules.jpgSubDir
  • behaviors.jpgParentSiblingDir
% 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...>}}。每个路径后面都必须跟/

  • 剩余的代码应该足够清楚了!

相关内容