
Следующее работает в 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{\|}