将代码转换为自定义PDF

时间:2016-11-28 16:25:56

标签: matlab pdf export

是否有可能在不使用MATLAB的发布功能的情况下将MATLAB代码转换/导出为自定义PDF?

我想将我的代码输出转换为带有姓名,日期等的PDF ...

1 个答案:

答案 0 :(得分:4)

您选择的工具可能是包含listingsminted包的LaTeX。这允许您使用任何现有的LaTeX样式文件,例如大学模板等。您可以按照自己喜欢的方式轻松设置文档样式和MATLAB代码。

就在这里,我描述了一种手动方式,它还没有自动化:创建一个文档,例如: matlab-docu.tex包含以下内容,以及您要导出的一些MATLAB脚本testscript.m。请注意,我使用matlab-prettifier包,它是listings包的扩展名。

\documentclass{article}

\title{My awesome MATLAB code}
\author{Homer J. Simpson}
\date{\today}

\usepackage[numbered,framed]{matlab-prettifier}
\lstset{style = Matlab-editor}

\begin{document}
\maketitle

\section{testscript.m}
\lstinputlisting{testscript.m}

\end{document}

然后,您可以使用pdflatex命令将其编译为PDF。您可以通过调用

从您喜欢的LaTeX编辑器或直接从MATLAB执行此操作
!pdflatex matlab-docu

当然,您可以根据需要自动执行此操作,例如通过MATLAB自动创建此matlab-docu.tex文件。

以上示例的输出如下所示:

resulting pdf