로그 파일에 쓰기

로그 파일에 쓰기

로그 파일에 몇 가지 내용을 쓰고 싶습니다. 이에 대한 가장 좋은 방법은 무엇입니까? 그게 \message{}아니면 \typeout{}뭐야?

답변1

Plain TeX 명령은 \wlogLaTeX에서도 사용할 수 있습니다.

\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출력이 로그 파일로 전달될 때 수행됩니다.

관련 정보