使用 \usepackage{listings} 在 LaTeX 中包含 AutoHotkey 和批处理文件代码

使用 \usepackage{listings} 在 LaTeX 中包含 AutoHotkey 和批处理文件代码

我已使用 \usepackage{listings} 成功将 Python 代码纳入 LaTeX。它看起来不错,所有语法都按照我喜欢的方式着色。现在我还有一些文件想要纳入,但我不知道它们是什么语言。我有一个 AutoHotkey .ahk 文件、一个 .bat 批处理脚本和两个由 .bat 文件调用的 .dat 脚本。我怎样才能使listings语法着色得像 Python 一样好看?

代码片段 Python 结果: 在此处输入图片描述

代码:

\definecolor{mygreen}{rgb}{0,0.6,0}
\definecolor{mygray}{rgb}{0.5,0.5,0.5}
\definecolor{mymauve}{rgb}{0.58,0,0.82}

\lstset{ 
backgroundcolor=\color{white},   % choose the background color; you must add     \usepackage{color} or \usepackage{xcolor}; should come as last argument
basicstyle=\footnotesize,        % the size of the fonts that are used for the code
breakatwhitespace=false,         % sets if automatic breaks should only happen at whitespace
breaklines=true,                 % sets automatic line breaking
captionpos=t,                    % sets the caption-position to top
commentstyle=\color{mygray},    % comment style
deletekeywords={...},            % if you want to delete keywords from the given language
escapeinside={\%*}{*)},          % if you want to add LaTeX within your code
extendedchars=true,              % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
frame=single,                      % adds a frame around the code
keepspaces=true,                 % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
keywordstyle=\color{blue},       % keyword style
language=Octave,                 % the language of the code
morekeywords={*,...},            % if you want to add more keywords to the set
numbers=left,                    % where to put the line-numbers; possible values are (none, left, right)
numbersep=5pt,                   % how far the line-numbers are from the code
numberstyle=\tiny\color{mygray}, % the style that is used for the line-numbers
rulecolor=\color{black},         % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
showspaces=false,                % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
showstringspaces=false,          % underline spaces within strings only
showtabs=false,                  % show tabs within strings adding particular underscores
stepnumber=1,                    % the step between two line-numbers. If it's 1, each line will be numbered
stringstyle=\color{mygreen},     % string literal style
tabsize=2,                     % sets default tabsize to 2 spaces
title=\lstname                   % show the filename of files included with \lstinputlisting; also try caption instead of title
}


\lstinputlisting[frame = single]{File1.bat}

\lstinputlisting[language = python, frame = single]{File2.dat}

\lstinputlisting[language = python, frame = single]{File3.ahk}

\lstinputlisting[language = python, frame = single]{File4.py}

\lstinputlisting[language = python, frame = single]{File5.dat}

编辑: 我注意到 Notepad++ 确实识别了语法。关于如何模仿 Notepad++ 语法着色,您有什么想法吗?

相关内容