![我可以直接从源文件输入代码吗?](https://linux22.com/image/232768/%E6%88%91%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E4%BB%8E%E6%BA%90%E6%96%87%E4%BB%B6%E8%BE%93%E5%85%A5%E4%BB%A3%E7%A0%81%E5%90%97%EF%BC%9F.png)
在我正在进行的项目中,所有文件都在同一个文件夹中(源代码、论文、图像等)。
在文档中,我包含了一些minted
非常棒的代码,但我想做这样的事情:
\begin{minted}{c}
\input{main.c}
\end{minted}
我知道这行不通,但你可以看到我想要做什么。这样做的原因是我不想每次更改源文件时都更新文档,你明白吗?这个想法是保持 main.c 不变,并自动将该文件包含在文档中。
答案1
尝试\inputminted{c}{main.c}
或一般来说\inputminted[options]{language}{filename}
——参见铸造手动的。
答案2
我用过列表过去我对它的结果很满意。它支持多种不同的编程语言,简单但功能强大:
\lstset{language=C}
\input{funkyalg.c}
答案3
你可能会考虑\usepackage{fancyvrb}
。它可以让您做一些简单的事情,例如\VerbatimInput{hello.c}
或一些花哨的事情
\fvset{frame=single,numbers=left,numbersep=3pt} \VerbatimInput{hello.c}
(参见手册第 20 页)。