masini@crin.UUCP (Gerald MASINI) (07/23/87)
I'm now just a beginner (no more absolute) with LaTeX, and I would like to
define an environment of my own, including some verbatim. Something like
that:
------------------------------------------------------------------------
\newenvironment{myenv}{\begin{verbatim}}{\end{verbatim}}
\documentstyle{book}
\pagestyle{headings}
\begin{document}
\chapter{Hi}
Here it comes:
\begin{myenv}
Try and try
... again !
\end{myenv}
This is the end.
\end{document}
------------------------------------------------------------------------
But it doesn't work. This is the most important part of the log file:
This is TeX, Version 2.0 for Berkeley UNIX (preloaded format=lplain 86.12.16) 23 JUL 1987 18:45
(es.tex
LaTeX Version 2.09 - Released 27 October 1986
(/usr/lib/tex/macros/book.sty
Document Style `book'. Released 4 September 1986.
(/usr/lib/tex/macros/bk10.sty)
) (es.aux)
Chapter 1.
)
Runaway argument?
^^M Try and try^^M ... again !^^M\end{myenv}^^M^^MT\ETC.
! File ended while scanning use of \@xverbatim.
<inserted text>
\par
<*> es.tex
?
What happened ?
Thanks for the help.
--
Ge'rald MASINI CRIN (Centre de Recherche en Informatique de Nancy)
uucp: masini@crin.crin.fr
post: CRIN B.P. 239 54506 Vandoeuvre-les-Nancy Cedex FRANCE
phone: +33 83.91.21.45mecklen@utah-gr.UUCP (Robert Mecklenburg) (07/25/87)
In article <311@crin.UUCP> masini@crin.UUCP (Gerald MASINI) writes: > I would like to > define an environment of my own, including some verbatim. > >Ge'rald MASINI CRIN (Centre de Recherche en Informatique de Nancy) I don't know why this fails, but I have never been able to include a verbatim environment inside a \newenvironment command. I have tried several times with different "clever" hacks and it always fails. Robert Mecklenburwi
seindal@diku.UUCP (Rene Seindal) (07/27/87)
In article <311@crin.UUCP> masini@crin.UUCP (Gerald MASINI) writes: >I'm now just a beginner (no more absolute) with LaTeX, and I would like to >define an environment of my own, including some verbatim. The LaTeX-book says (page 168) "A verbatim or verbatim* environment may not appear in the argument of any command" The same applies to the \verb and \verb* macros. >What happened ? Rene' Seindal (seindal@diku.uucp) The Computer Department, Institute of Datalogy, University of Copenhagen
wtho@cgcha.UUCP (Tom Hofmann) (07/30/87)
in article <311@crin.UUCP>, masini@crin.UUCP (Gerald MASINI) says: > > I'm now just a beginner (no more absolute) with LaTeX, and I would like to > define an environment of my own, including some verbatim. Something like > that: > > ------------------------------------------------------------------------ > \newenvironment{myenv}{\begin{verbatim}}{\end{verbatim}} > ... I suppose you find the solution on page 66 of the LaTeX book: o A verbatim environment ... may not appear within an argument of any other command. In your case the verbatim environment is the argument of the command \newenvironment, and that's why it doesn't work. Tom Hofmann uucp: ...!cernvax!cgcha!wtho CIBA-GEIGY AG Scientific Computer Center Basel, Switzerland
tla@kaiser.UUCP (T Anderson) (08/06/87)
A related (but not the same) problem I had with verbatim was to
include a file inside a verbatim environment. I wanted to have
a file of sample LaTeX code that could be LaTeXed alone correctly
and then include that file verbatim as an appendix in another
document. Of course, I could have copied the file in with my
editor, but I wanted changes in the sample file to be automatically
changed in the version in the appendix.
The problem of course is that
\begin{verbatim}
\input examplefile
\end{verbatim}
only prints `\input examplefile'. One can place the verbatim
commands in the examplefile, but then one can not use the example
file directly to generate the example. A solution:
\def\bv{\begin{verbatim}}% necessary to use expandafter
\def\infil{\input examplefile}
\expandafter\bv\infil
\end{verbatim}
There may be a similar solution with more expandafters that avoids
the def's but at least this worked.
-- Terry L Anderson
AT&T Bell Laboratories -- Liberty Corners
UUCP: ...!ihnp4!kaiser!tla
TeleMail: Terry.Anderson
(201) 580-4428