我正在使用 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.sty
,CC
和CFLAGS
都是关键字。)
我快速浏览了一下代码,但看不出问题出在哪里。请参阅如何使用列表突出显示字符前的文本寻找解决方案/解决方法。