Передача команд \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"}and 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{\|}

Связанный контент