
당신이 사용한다고 가정xparse그리고 가지고
\NewDocumentCommand{\macro}{+m}{%
\addcontentsline{foo}{#1}%
}%
\macro{some text}
.aux 파일에 다음과 같은 내용을 입력 합니다 \@writefile{foo}{some text}
.
때때로 나는 verbatim-catcode-regime에서 비슷한 방식으로 토큰화된 자료를 처리하고 싶습니다. 즉,
\verbmacro|some text
some text
some text|
.aux 파일에서 ( aux 파일에 쓰는 동안 \newlinechar=\endlinechar
변경 사항이 적용되도록 즉시 쓰기와 함께) 다음과 같은 결과가 나와야 합니다.\newlinechar
\@writeVerbatimArgFile{foo}|some text
some text
some text|
\@writeVerbatimArgFile
두 번째 인수를 +v
-type 인수로 처리할 수 있습니다.
중요한 점은 다음과 같습니다.
\verbmacro
의 인수를 -type-argument 로 만들면 +v
주변의 축어적 구분 기호가 제거됩니다. 그러나 .aux 파일과 -entry에도 나타나기 때문에 필요합니다 \@writeVerbatimArgFile
.
그러므로 내 질문은 다음과 같습니다.
다음에 추가합니까?xparse축어 구분 기호가 제거되지 않는 v
/ 유사 인수 유형 이 의미가 있습니까?+v
이것을 사용하려는 사람들은 그것을 구현하는 아주 작은 소수에 속합니까?xparse노력할 가치가 없나요?
제 말을 오해하지 마십시오. 이것은 "Do-it-for-me!"라는 질문을 의도한 것이 아닙니다. 나는 이미 나만의 루틴을 가지고 있습니다.xparse) 그런 일을 해서요. 예를 들어, \UDcollectverbarg
두 번째 예의 루틴은내 대답"라는 질문에고유 요구사항 ID 및 해당 테스트 방법 목록"는 구분 기호가 있거나 없는 축어화된 인수를 수집합니다.
문제는 이러한 인수 유형을 구현하고 기본 매크로 메커니즘을 저장하기 위해 메모리 리소스를 소비하는 노력이 가치가 있을 만큼 자주 사용됩니까?
처음에는 .aux 파일에 쓰기 전에 -type-argument 앞에 를 추가하는 \verbmacro
방식으로 정의하는 것을 생각할 수 있습니다 .|
+v
그렇게 하면 다음과 같은 일을 할 수 없습니다.
\verbmacro?some text with | in it?
더 이상.
하드코딩하면 다음과 같은 -항목을 |
얻게 됩니다 \@writeVerbatimArgFile
.
\@writeVerbatimArgFile{foo}|some text with | in it|
문제가 될 수 있습니다.
축어 구분 기호가 하드코딩되지 않고 전달되면 다음을 얻게 됩니다.
\@writeVerbatimArgFile{foo}?some text with | in it?
, 문제가 되지 않을 것입니다...