tex 输入或包含另一个 tex 文件

tex 输入或包含另一个 tex 文件

在 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}

相关内容