如何导入以图像为依赖项的 tikZ 图形?

如何导入以图像为依赖项的 tikZ 图形?

我想出了一个 tikZ 图形,我把它写在一个文件中,我们称之为A.tex。该图形使用图像文件(.jpg,...),这些文件使用 包含在节点中\includegraphics。现在显然,我想将\import图形A.tex放在我的主要文档文件中main.tex,但似乎 LaTeX 找不到单独加载的jpg。我的文件系统结构如下:

document_root_dir
     |
     -----main.tex
     -----figures
             |
             ---A.tex
             ---neededImage1.jpg
             ---neededImage2.jpg

\import我还尝试了不\include抛出错误,但也不加载/显示图形。因此我想知道我做错了什么?

谢谢!

主文本

\documentclass[./report.tex]{subfile}

\begin{figure}[ht!]
    \begin{center}
        \import{figures/A.tex}
    \end{center}
\end{figure}

特克斯

\documentclass[tikz,border=1cm]{standalone}
\usetikzlibrary{shapes,positioning, backgrounds,scopes,calc}

\begin{document}
\begin{tikzpicture}

\node[inner sep=0pt] (img1) at (0.5,0.5) {\includegraphics[width=1cm]{neededFile.jpg}};

\end{tikzpicture}
\end{document}

答案1

这是一个允许分别编译main.tex和的解决方案A.tex

  • \import使用两个参数(路径和文件名)调用该命令:\import{./figures/}{A.tex}
  • 在主文件中加载包standalonetikz和。import

这是一个可行的示例。请注意,我使用的article是 而不是subfile,并且图像文件名neededFile.png可能与您使用的名称不同。

主文本

\documentclass{article}
\usepackage{tikz}
\usepackage{standalone}
\usepackage{import}

\begin{document}
\begin{figure}[ht!]
    \begin{center}
        \import{./figures/}{A.tex}
    \end{center}
\end{figure}
\end{document}

特克斯

\documentclass[tikz,border=1cm]{standalone}

\usetikzlibrary{shapes,positioning, backgrounds,scopes,calc}

\begin{document}
\begin{tikzpicture}

\node[inner sep=0pt] (img1) at (0.5,0.5) {\includegraphics[width=1cm]{neededFile.png}};

\end{tikzpicture}
\end{document}

相关内容