在 tex 文件中,我需要绘制系统图,因此我将其放在单独的 tex 中,如 diagram.tex:
\documentclass[tikz]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) -- (1,1);
\end{tikzpicture}
\end{document}
然后在 main.tex 中:
\documentclass[10pt, a4paper]{article}
\usepackage[UTF8]{ctex}
\begin{document}
\section{sectionA}
\include{diagram} % I also tried input the same error. I wish diagram.tex figure could be inserted at this place.
\subsection{subsectionA}
\section{sectionB}
\end{document}
此外:在 Latex 中单独运行 diagram.tex 会得到:
! LaTeX Error: File `standalone.cls' not found.Type X to quit or <RETURN> to proceed,or enter new name. (Default extension: cls)Enter file name:! Emergency stop.<read > \usepackage
那么问题来了,如何插入一个独立的tex文件?是否可以单独运行一个独立的tex?我也在研究tikz
,而我发现的演示大多都是使用standalone
。
答案1
\documentclass[tikz]{standalone}
加载tikz
,因此不需要用 再次加载\usepackage{tikz}
。在主文档中你需要加载
standalone
用于删除diagra
文件中的序言tikz
带有必要的tikz
库
即包含文档中使用的所有包。
所以你的代码应该是
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,0) -- (1,1);
\end{tikzpicture}
\end{document}
和
\documentclass[10pt, a4paper]{article}
\usepackage[UTF8]{ctex}
\usepackage{standalone} % <--- added
\usepackage{tikz} % <--- added
\begin{document}
\section{sectionA}
\input{diagram} % <--- changed
\end{document}