我正在用 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}
等),并将其放入文档前言中。之后没有理由不将其包含在文档中。否则,请进一步阐述您的问题以缩小可能性。