![Передача команд \write18 и ltxguide](https://rvso.com/image/328482/%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%20%5Cwrite18%20%D0%B8%20ltxguide.png)
Следующее работает в 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{\|}