在 VerbatimOut 环境中,扩展默认为 .tex

在 VerbatimOut 环境中,扩展默认为 .tex

例如,当我尝试用某个名称写入文件a(然后读取它)

\usepackage{fancyvrb}

.........

\begin{VerbatimOut}{a}
file content here...
\end{VerbatimOut}

% process the file named a

我收到文件未找到错误。

经过一番调试后,我意识到VerbatimOut写入的是一个名为的文件a.tex

该软件包的文档仅在一段中fancyvrb-doc提到,并且没有提及这种行为。VerbatimOut

我如何写入没有扩展名的文件?(使用不同的包就可以了。)


我在 UNIX 系统上,所以aa.(空扩展名)不同。编译器是 LuaLaTeX ( This is LuaHBTeX, Version 1.13.0 (TeX Live 2021/Arch Linux))

答案1

据我所知,所有当前的 TeX 实现都会自动添加.tex规范中缺少扩展名的文件名,无论是在打开文件进行读取还是写入时。

我所知道的唯一“无扩展”实现是 TeXtures,因为在 MacOS 9 之前版本中都没有使用扩展。

因此,基本上不可能写出名称中没有扩展名的文件。

答案2

编辑

手册没有强调这一点

\begin{VerbatimOut}{file}    % creates file.tex

尽管

\begin{VerbatimOut}{file.txt}  % creates file.txt

或许它应该这么做。

我和你一样,尝试获取无扩展名的输出文件,但失败了

相关内容