Java 的自动代码列表缩进

Java 的自动代码列表缩进

我是 LaTeX 的新手,如果这是一个微不足道的问题,请原谅,但我找不到答案。我试图在 LaTeX 中打印代码列表,但当我这样做时,LaTeX 不会保留 Java 源代码中的代码缩进。我找到了\lstdefineformatC 语言的代码片段,但我不知道如何修改它以适应 Java 源代码。以下是代码片段:

\lstdefineformat{stand}{
    \{=\newline\string\newline\indent,
    \}=[;]\newline\noindent\string\newline,
    \};=\newline\noindent\string\newline,
    ;=[\ ]\string\space}

我想将此代码片段修改为:

  1. 仅在结束花括号后插入新行,我只需删除第一行即可完成
  2. 在每个起始花括号之后,其余代码应以制表符或 4 个空格缩进,以弥补起始花括号之前的代码不足。
  3. 每个关键字之后if如果没有该条件的花括号,例如:

    if (err)
        res.send(err);
    

ifelse语句之后的代码也应该缩进。

有谁知道该怎么做,或者有完整的命令来在 LaTeX 中格式化 Java 源代码吗?谢谢您的时间。

相关内容