Hy Riza Soelim is just like cat but it "eliminates" the .so, which can cause utf-8 malfunctions (it basically puts the whole file together as one without ignoring e.g. preconv or other piping functions).
I think you can just use soelim main.ms | ... | groff -ms -Tps > output.ps. cat seems to be redundant here. Or even put pic and tbl directly to the groff line (soelim main.ms | groff -ms -pic -tb -Tps > output). Greetings, Oliver (non-expert) Riza Dindir <riza.din...@gmail.com> schrieb am Do., 16. Feb. 2023, 15:31: > Hello Ralph, > > I was using soelim in my pipeline (cat main.ms | soelim | pic | tbl | > groff -ms > main.ps). The problem was with soelim. I did not realize > that. I first had it with double slashes, but then tried with four > slashes... Removing soelim from the pipeline resolved the problem. > > What is soelim used for? Since troff has the .so command, it must be > used for a special purpose. > > Thanks. > > On Thu, Feb 16, 2023 at 1:05 PM Ralph Corderoy <ra...@inputplus.co.uk> > wrote: > > > > Hello Riza, > > > > > Is it possible to use the ".so" command in a macro, and pass in an > > > argument from the macro. > > > > > > .de MC > > > .so \\\\$1 > > > .. > > > > > > .MC file.txt > > > > Yes. > > > > $ cat >foo > > .de source > > .so \\$1 > > .. > > foo > > .source bar > > foo > > ^D > > $ > > $ cat >bar > > bar > > ^D > > $ > > $ nroff foo | grep . > > foo bar foo > > $ > > > > You're escaping the ‘$’ too much. You're seeing: > > > > $ nroff foo | grep . > > troff: foo:5: can't open '\$1': No such file or directory > > foo foo > > $ > > > > -- > > Cheers, Ralph. > >