为什么这样做
\documentclass{beamer}
\usepackage{filecontents,csvsimple}
\begin{document}
\begin{filecontents*}{chunk.csv}
line one
line two
line three
\end{filecontents*}
\csvreader[no head]{chunk.csv}{}{
\begin{frame}
\csvcoli
\end{frame}
}
\end{document}
而这不行:
\documentclass{beamer}
\usepackage{filecontents,csvsimple}
\begin{document}
\begin{filecontents*}{chunk.csv}
line one
line two
line three
\end{filecontents*}
\csvreader[no head,before line=\begin{frame},late after line=\end{frame}]{chunk.csv}{}{\csvcoli}
\end{document}
答案1
您描述的问题实际上与 无关csvsimple
。如果您使用以下命令,则会收到相同类型的编译错误:
\documentclass{beamer}
\begin{document}
\newcommand{\bframe}{\begin{frame}}
\newcommand{\eframe}{\end{frame}}
\bframe
Test
\eframe
\end{document}
\begin{frame}
当你将赋予before line
和\end{frame}
赋予时,也会发生同样的事情late after line
。投影仪框架是一种高度复杂的环境,不能像那样轻易分裂。