编辑重新表述问题,使其更加抽象,不再仅仅针对fragile
框架。
语境:
重新编译演示文稿时,进程因错误消息而停止
file ended while scanning use of next
。
在调试整个过程的过程中,我发现了缩进的fragile
框架,尽管它们不应该是这样的。
我推测,TeXstudio 可能已经将代码缩进作为代码折叠程序的一部分。
问题: 如何防止源代码的某些部分被自动缩进?如何利用
arara
或latexindent
实现此目的?
一个简单的 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}