오류 메시지에 입력 파일 이름을 포함하는 방법은 무엇입니까?

오류 메시지에 입력 파일 이름을 포함하는 방법은 무엇입니까?

사용자(일반적으로 저...)가 매크로 호출 시퀀스를 잊어버리거나 엉망으로 만들 경우를 위해 제가 만들고 있는 클래스에 오류 메시지를 추가하고 싶습니다. 나는 이것을 할 수 있다:

\expandafter\ifblank\expandafter{\MyClass@requiredvalue}
{\ClassError{myclass}{Entry requires version selection using
      \protect\selectversion \on@line}{}}
{}}

하지만 서로 포함된 파일 묶음이 있기 때문에 파일 이름이 없으면 줄 번호가 도움이 되지 않습니다. 줄 번호 외에/대신 파일 이름을 얻을 수 있는 방법이 있습니까?

답변1

그만큼currfile패키지현재 파일의 이름과 경로를 가져오는 여러 가지 방법을 제공합니다. 예를 들어 다음 매크로를 사용할 수 있습니다 \currfilename.

\ClassError{myclass}{Entry requires version selection using
  \protect\selectversion \on@line (\currfilename)}{}

경우에 따라 작동하지 않을 수도 있습니다. 예를 들어, currfile클래스 정의 파일에 패키지를 로드하면 \currfilename클래스 정의 파일 이름 대신 tex 문서 파일 이름이 제공됩니다. 그 이후에 로드된 모든 파일은 올바른 결과를 산출합니다.

관련 정보