我有一些格式化的长文本文件,如下所示:
f=50 k_max=420
Iteration Func-count min f(x) Procedure
0 1 7.07212e-09
1 2 7.07212e-09 initial simplex
2 4 7.06369e-09 reflect
3 6 7.06369e-09 contract outside
4 8 7.06369e-09 contract inside
5 10 7.06367e-09 contract inside
Exiting: Maximum number of function evaluations has been exceeded
- increase MaxFunEvals option.
Current function value: 0.000000
m=3.775
f=100 k_max=1009
Iteration Func-count min f(x) Procedure
0 1 1.89961e-10
1 2 1.89961e-10 initial simplex
2 4 1.33983e-10 expand
3 6 8.33243e-11 expand
4 8 7.98592e-11 contract outside
5 10 7.98592e-11 contract inside
Exiting: Maximum number of function evaluations has been exceeded
- increase MaxFunEvals option.
Current function value: 0.000000
MATLAB
这些文件是使用命令保存的命令行diary
。
有没有办法导入源文件并将其排版得很漂亮LaTeX
?如果可能的话,我喜欢在这里使用minted
包或与颜色类似的东西。
答案1
随着minted
包中,你可以使用
\inputminted[<options>]{<language>}{<file>}
code.tex
这是使用示例文件并将其保存为的示例文件Mat1.m
:
\documentclass{article}
\usepackage{xcolor}
\usepackage{minted}
\begin{document}
\inputminted[bgcolor=gray!10]{matlab}{Mat1.m}
\end{document}
处理后的输出pdflatex --shell-escape code.tex
:
随着listings
包中,你可以使用
\lstinputlisting[<options>]{<file>}
一个简单的例子,同样使用之前的设置
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
backgroundcolor=\color{gray!10},
keywordstyle=\color{green!40!black},
columns=flexible
}
\begin{document}
\lstinputlisting[language=matlab]{Mat1.m}
\end{document}
输出:
答案2
这是我的一个问题的链接,其中包含列表环境。
或者您可以使用 verbatim 包,它看起来就像输入的那样。
列表环境只是逐字记录的高速形式。
以下是代码的作用,但这只是代码格式的图像。这是一般的想法吗?您可以随时调整颜色。
有用的链接:
这是基于 Python 的,但想法是一样的:
这个更加通用: