
로그 파일에 몇 가지 내용을 쓰고 싶습니다. 이에 대한 가장 좋은 방법은 무엇입니까? 그게 \message{}
아니면 \typeout{}
뭐야?
답변1
Plain TeX 명령은 \wlog
LaTeX에서도 사용할 수 있습니다.
\wlog{This will be written in the log file}
매크로는 \wlog
로 확장되며 \immediate\write-1
규칙에 따라 인수는 로그 파일에만 기록되고 터미널에는 표시되지 않습니다.
뒤에 0에서 15 사이의 숫자(포함)가 오면 \write
쓰기 작업이 수행될 때(즉시 또는 출력 루틴이 작동 중일 때) 열려 있으면 해당 숫자의 출력 스트림에서 쓰기 작업이 수행됩니다 . 아니다). 출력 스트림이 열려 있지 않은 경우\immediate
\write
또는숫자가 음수가 아닌 경우 인수는 \write
터미널과 로그 파일에 기록됩니다. 반대로 숫자가 음수이면 인수는 로그 파일에만 기록됩니다.
예외: 대부분의 TeX 배포판에서는 \write18
쉘 탈출이 활성화된 경우 운영 체제에 인수를 전달합니다(제한 모드에서는 TeX Live 또는 MiKTeX 설명서 참조).
LaTeX 명령은 \typeout
터미널 \immediate\write\@unused
과 로그 파일 모두에 인수를 기록합니다. Plain TeX에는 이런 종류의 미리 정의된 명령이 없습니다. 실제로도 인수에서 취약한 명령에 대처하는 데 적합한 의미를 \typeout
제공합니다 . \protect
스트림 \@unused
이 파일에 영구적으로 할당 해제됩니다.
또한 \message
터미널과 로그 파일 모두에 기록하지만 새 줄을 강제로 작성하지 않고 대신 \write
출력이 로그 파일로 전달될 때 수행됩니다.