사용자(일반적으로 저...)가 매크로 호출 시퀀스를 잊어버리거나 엉망으로 만들 경우를 위해 제가 만들고 있는 클래스에 오류 메시지를 추가하고 싶습니다. 나는 이것을 할 수 있다:
\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 문서 파일 이름이 제공됩니다. 그 이후에 로드된 모든 파일은 올바른 결과를 산출합니다.