파이핑 \write18 명령과 ltxguide

파이핑 \write18 명령과 ltxguide

다음은 다음에서 작동합니다 article.

\documentclass[a4paper]{article}
\title{Foo}
\author{Me}
\begin{document}
\input{|"echo foo bar | grep foo"}
\end{document}

그 대신에 \input다음과 같이 작동합니다.

\immediate\write18{echo foo bar | grep foo > /tmp/test.txt}
\input{/tmp/test.txt}
\immediate\write18{rm /tmp/test.txt}

그러나 이것은 클래스에서는 작동하지 않는 것 같습니다 ltxguide(두 가지 옵션 모두). 두 번째는 \write18배관이 없을 때(즉, 그냥 echo foo bar > /tmp/test.txt) 작동하고, 첫 번째는 배관 없이도 전혀 작동하지 않습니다.

클래스 와 함께 파이프를 어떻게 사용할 수 있나요 ltxguide?

내가 얻는 오류는 다음 \input{|"echo foo bar | grep foo"}ltxguide같습니다.

! Undefined control sequence.
\GenericError  ...                                
                                                    #4  \errhelp \@err@     ...
l.17 \input{|"echo foo bar | grep foo"}

답변1

수업 ltxguide

% Make |...| a synonym for \verb|...|.
\RequirePackage{shortvrb}
\MakeShortVerb{\|}

문서 서문에 추가하기만 하면 됩니다.

\DeleteShortVerb{\|}

관련 정보