如何嵌入任意代码

如何嵌入任意代码

我正在使用 listings 包,它对 C++、Java 非常有用。但是对于不支持的语言之一的 makefile 怎么办呢?我只想要相当于 listings 的功能,没有什么特别的,只是嵌入文本。

我很乐意包含外部 makefile,或者将其粘贴进去(我希望有列表上的选择)。无需特殊格式。我该怎么做?某种逐字逐句的?

答案1

列表包有一个make选项:

\documentclass{article}
\usepackage{listings}
\begin{document}

 \begin{lstlisting}[language=make]
   # I am a comment
   CC=g++
   # CFLAGS options passed to the compiler.
   CFLAGS=-c -Wall

   all: hello

   hello: main.o factorial.o hello.o
   $(CC) main.o factorial.o hello.o -o hello

   clean:
   rm *.o hello
\end{lstlisting}
\end{document}

话虽如此,但效果并不好。例如,添加到环境keywordstyle=\color{red}的选项列表中lstlisting应该使关键字变为红色,但事实并非如此。(根据lstlang2.styCCCFLAGS都是关键字。)

我快速浏览了一下代码,但看不出问题出在哪里。请参阅如何使用列表突出显示字符前的文本寻找解决方案/解决方法。

相关内容