在单独的 LaTeX 文档中包含已发布的 Matlab 代码和图表

在单独的 LaTeX 文档中包含已发布的 Matlab 代码和图表

我正在用 LaTeX 编写一套作业。我使用 LaTeX 编写作业的理论部分,并使用 Matlab 编写实现部分。我想轻松地将这两者结合起来。我的问题是:

如何将 Matlab 发布的.tex文件包含在单独的 LaTeX 文档中?

我知道 LaTeX 有可以将格式化的 Matlab 代码导入 LaTeX 文档的软件包。您还可以导入 Matlab 生成的.eps图形。我想要做的是将 Matlab 发布的.tex文件(包括代码和适当放置的图形)包含\include{publishedMfile.tex}在我的 LaTeX 文档中间。但是,发布的.tex文件设计为独立的,因此它有一个序言,这阻止了我将其包含在内。

以下是 Matlab 发布的文件示例: 文件.tex

答案1

我不确定 Matlib .tex 文件到底是什么样子,但从你的描述来看,它是一个完整的 .tex 文件,可以自行编译。如果是这样的话,你应该能够使用包裹standalone将该文件输入到 LaTeX 文档中。假设该文件名为已发布的M文件.tex,那么您的主文件只需输入如下内容:

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

\begin{document}
Here is the graph of an ellipse:

\input{publishedMfile}
\end{document}

对于本次测试,我使用以下内容作为已发布的M文件(显然不是来自 Matlib)文件:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}

\coordinate (EllipseOrigin) at (0,0);
\newcommand*{\XRadius}{4.0}
\newcommand*{\YRadius}{3.0}

\draw [blue, thin, ->] (-5,0) -- (5,0) node [right] {$x$};
\draw [blue, thin, ->] (0,-4) -- (0,4) node [above] {$y$};

\draw [red, ultra thick]% Graph Ellipse
    (EllipseOrigin) ellipse [x radius=\XRadius,y radius=\YRadius];

\end{tikzpicture}
\end{document}

答案2

您可以简单地复制所需的软件包和命令(例如\usepackage{...}\definecolor{lightgray}{gray}{0.5}\setlength{\parindent}{0pt}等),并将其放入文档前言中。之后没有理由不将其包含在文档中。否则,请进一步阐述您的问题以缩小可能性。

相关内容