是否有可能在不使用MATLAB的发布功能的情况下将MATLAB代码转换/导出为自定义PDF?
我想将我的代码输出转换为带有姓名,日期等的PDF ...
答案 0 :(得分:4)
您选择的工具可能是包含listings
或minted
包的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。您可以通过调用
!pdflatex matlab-docu
当然,您可以根据需要自动执行此操作,例如通过MATLAB自动创建此matlab-docu.tex
文件。
以上示例的输出如下所示: