在 listing 包的命令手册中,“LaTex”是预定义语言之一。我知道这可能听起来很混乱,但我想在 lstlistings 的 de 命令中使用 \ 和所有内容(将其想象为教程)编写我的 Latex 代码。我想为代码设置样式,因为如果我只使用 lstlistings 看起来非常无聊和简单。我知道我可以使用 de 语言来定义
\begin{lstlisting}[language=Tex]
例如,但出于某种原因,尽管 TeX 是手册中预定义语言,但它却没有一点变化!还是一样,我尝试做自己的风格,定义自己的风格,但已经有预定义的东西,如注释、有价值的单词等,当然,在 LaTex 中这些单词与 Python 中的单词不同。我想让我的代码看起来美观,对我的学生有好处,不枯燥,简单。
我的实际情况如下:
\lstdefinestyle{R}
{
language=LaTex, % <===================================
basicstyle=\small\ttfamily,
numbers=none, % where to put the line-numbers
backgroundcolor=\color{white}, % choose the background color
frame=single, % frame around code
rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text
tabsize=1, % sets default tabsize
breaklines=true, % sets automatic line breaking
breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace
}
答案1
尝试这个:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{listings,xcolor}
\lstdefinestyle{mystyle}
{
language=[LaTeX]{TeX},
texcsstyle=*\color{blue},
basicstyle=\ttfamily,
moretexcs={mycommand}, % user command highlight
frame=single,
}
\begin{document}
\begin{lstlisting}[style=mystyle]
\documentclass{article}
\usepackage[T1]{fontenc}
\newcommand*{\mycommand}{Hello World!}
\begin{document}
\mycommand
\end{document}
\end{lstlisting}
\end{document}