texlive 2021 找不到 texlive 2017 可以找到的文件

texlive 2021 找不到 texlive 2017 可以找到的文件

在 TexLive 2017 编译的旧版本文件中,以下行可以正确编译。

\node[draw,anchor=north,inner sep=0pt] (quiz) at ($(current page.north)+(0in,-1.25in)$) {\includegraphics[angle=0,width=\dimexpr\aewidth pt- 1cm]{fig/exit_slip/{exit_slip.w01.3.lec.01}.pdf}};

但在 TexLive 2021 中,我收到以下错误

! Package pdftex.def Error: File `fig/exit_slip/{exit_slip.w01.3.lec.01}.pdf' n
ot found: using draft setting.

See the pdftex.def package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.81 ...ig/exit_slip/{exit_slip.w01.3.lec.01}.pdf}
                                                  };

该文件存在且名称正确。如果我在 TexLive 2017 下编译,则不会出现任何错误。

2021 年(或两年之间的某个年份)发生了什么变化,导致这种方法不再有效?

答案1

在当前版本中,.默认情况下支持多个(以及 UTF-8 非 ascii 文件名和带空格的文件名)。因此{..}不需要隐藏初始点。{file.with.dot}.png支持前导括号组的常见情况以实现兼容性,并删除初始括号组,但在使用前导目录路径的情况下,括号不再被特殊处理,并被视为文件名的文字部分。

相关内容