Spec-Zone.ru › LaTeX

\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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API