![管道 \write18 命令和 ltxguide](https://linux22.com/image/328482/%E7%AE%A1%E9%81%93%20%5Cwrite18%20%E5%91%BD%E4%BB%A4%E5%92%8C%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"}
是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{\|}