我想出了一个 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}
- 在主文件中加载包
standalone
、tikz
和。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}