例如,当我尝试用某个名称写入文件a
(然后读取它)
\usepackage{fancyvrb}
.........
\begin{VerbatimOut}{a}
file content here...
\end{VerbatimOut}
% process the file named a
我收到文件未找到错误。
经过一番调试后,我意识到VerbatimOut
写入的是一个名为的文件a.tex
。
该软件包的文档仅在一段中fancyvrb-doc
提到,并且没有提及这种行为。VerbatimOut
我如何写入没有扩展名的文件?(使用不同的包就可以了。)
我在 UNIX 系统上,所以a
和a.
(空扩展名)不同。编译器是 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
或许它应该这么做。
我和你一样,尝试获取无扩展名的输出文件,但失败了