\write и безопасность
Возможность записи файлов вызывает проблемы безопасности. Если вы скомпилировали загруженный LaTeX-файл, и он перезаписал ваш файл паролей, то вы будете обоснованно обеспокоены.
Поэтому по умолчанию системы TeX разрешают открывать файлы для записи только в текущем каталоге или каталоге вывода, если он указан (см. каталог вывода), или в подкаталогах этих каталогов. Таким образом, этот код
\newwrite\jhfile \openout\jhfile=../test.jh
вызывает ошибку типа:
Not writing to ../test.jh (openout_any = p). ! I can't write on file `../test.jh'
Вы можете получить такую ошибку при использовании команд, таких как \include{../filename} , так как LaTeX попытается открыть ../filename.aux. Самое простое решение — поместить включенные файлы в тот же каталог, что и основной файл, или в подкаталоги.
© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005cwrite-and-security.html