列表中的 Fortran 语法突出显示

列表中的 Fortran 语法突出显示

我有一些 Fortran 90 源代码,想将其放入我的论文附录中。为此,我使用了该listings软件包。是否可以为 Fortran 代码添加彩色语法高亮显示?

答案1

您必须设置语言和突出显示类型,例如

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{xcolor}
\usepackage{lmodern}
\usepackage{listings}
\lstset{language=[90]Fortran,
  basicstyle=\ttfamily,
  keywordstyle=\color{red},
  commentstyle=\color{green},
  morecomment=[l]{!\ }% Comment only with space after !
}
\begin{document}

\begin{lstlisting}
! Der folgende Fortran-Code ist bei Wikipedia geklaut.
SUBROUTINE test( Argument1, Argument2, Argument3 )
   REAL,              INTENT(IN) :: Argument1
   CHARACTER(LEN= *), INTENT(IN) :: Argument2
   INTEGER,           INTENT(IN), OPTIONAL :: Argument3
   ! This makes sense
END SUBROUTINE
\end{lstlisting}
\end{document}

有关所用设置的更多信息,请\lstset参阅列表包裹。

顺便说一句:几个用于语法高亮的替代软件包。 和福特兰似乎甚至有一个用于打印 Fortran 程序的包。但我从未使用过它,它不能用于语法高亮,并且是为与 plainTeX 一起使用而设计的。所以如果你想尝试另一种方法,例如,强调会是一个更好的建议。

相关内容