如何防止源代码的部分内容自动缩进?

如何防止源代码的部分内容自动缩进?

编辑重新表述问题,使其更加抽象,不再仅仅针对fragile框架。

语境:

重新编译演示文稿时,进程因错误消息而停止

file ended while scanning use of next

在调试整个过程的过程中,我发现了缩进的fragile框架,尽管它们不应该是这样的。

我推测,TeXstudio 可能已经将代码缩进作为代码折叠程序的一部分。


问题: 如何防止源代码的某些部分被自动缩进?如何利用araralatexindent实现此目的?

一个简单的 WE,使用fragile-frame 来举例说明这个问题:

\documentclass{beamer}

\usepackage{listings}

\begin{document}

%not to be indented by texstudio!
\begin{frame}[fragile]{a title}
some explanation to the snippet
\begin{lstlisting}[caption=func foo not bar,label=fct:foo]
foo(a,b,c)
    c = a + b
    return c
\end{lstlisting}
\end{frame}

%allowed to be indented.
   \begin{frame}{smart title}
   some input
   \end{frame}

\end{document}

相关内容