完全与主题相关这个问题询问 tex 和朋友生成的各种辅助文件,我想具体询问.fof
文件扩展名。如果主文件是main.tex
,main.fof
则会创建一个。
我在这里问这个问题是因为我认为这是一个应该自动创建的副作用文件,因此在我的 VCS 中忽略了它。然而,在另一台计算机上克隆存储库后,luatex
抱怨这个fof
文件丢失了。
什么是fof
文件,它向编译器传达什么信息?
答案1
如果您怀疑某个包正在生成文件名(或任何其他固定字符串),您可以搜索 tex 输入树:
grep '\bfof\b' /usr/local/texlive/2018/texmf-dist/tex/latex/*/*.sty
生产
/usr/local/texlive/2018/texmf-dist/tex/latex/chkfloat/chkfloat.sty:% make \@caption write to a file .fof the information about final page, original page and float caption
/usr/local/texlive/2018/texmf-dist/tex/latex/chkfloat/chkfloat.sty: \addtocontents{fof}{\protect\chkfloat@{\thepage}{\chkfloat@page}{\csname fnum@#1\endcsname: #2}}%
/usr/local/texlive/2018/texmf-dist/tex/latex/chkfloat/chkfloat.sty:% process the file .fof
/usr/local/texlive/2018/texmf-dist/tex/latex/chkfloat/chkfloat.sty:\@starttoc{fof}
这表明这是检查包使用的浮点数据。
(grep
是 unix/linux 工具,但任何搜索程序都可以在这里使用)
上面使用regex 关键字\b
来指示单词边界,这有助于将搜索输出缩小到人眼易于解析的较小列表。