我有一个用于显示一些代码的列表。我用它filecontents
来指定内容并lstinputlisting
显示它。
生成的 pdf 看起来不错(使用 PDFLaTex),但在我的代码上方我得到:
%% LaTeX2e file ‘[]’
%% generated by the ‘filecontents’ environment
%% from source ‘[]’ on 2016/12/29.
有什么办法可以解决这个问题吗?
答案1
正如 Peter 在其评论中提到的那样,您可以通过使用带星号的 filecontents 版本来避免在 filecontents 环境生成的文件中获取前言。 如果这不可能,您可以使用以下选项隐藏起始行firstline
:
\documentclass{article}
\begin{filecontents}{mylisting1.txt}
bla
\end{filecontents}
\begin{filecontents*}{mylisting2.txt}
bla
\end{filecontents*}
\usepackage{listings}
\begin{document}
\lstinputlisting[firstline=5,frame=single]{mylisting1.txt}
\lstinputlisting[frame=single]{mylisting2.txt}
\end{document}