想要在我的清单中设置 LaTex 代码的样式

想要在我的清单中设置 LaTex 代码的样式

在 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}

在此处输入图片描述

相关内容