From: maennig@hugo.informatik.uni-dortmund.de (Olaf Maennig)
Newsgroups: de.comp.tex
Subject: Re: verbatim einrahmen?
Date: 4 Sep 1992 11:46:37 GMT
Organization: CS Department, Dortmund University, Germany
Distribution: world
Reply-To: maennig@siggi.informatik.uni-dortmund.de
NNTP-Posting-Host: hugo

In article <1992Sep3.065211.15457@Informatik.TU-Muenchen.DE> schreibt Stefan:
|> Und in der Datei verbatim.tex steht:
|> 
|> 	\newlength{\mipawi}
|> 	\settowidth{\mipawi}{\tt Laengste Zeile der Verbatim Umgebung}
|> 	\begin{minipage}{\mipawi}
|> 	\begin{verbatim}
|> 	Anfang des Verbatims
|> 
|> 	Laengste Zeile der Verbatim Umgebung
|> 
|> 	Rest des Verbatims....
|> 	\end{verbatim}
|> 	\end{minipage}

Wie ich in einem der letzten Postings schon erw"ahnt habe, habe ich diesen
Tip aufgenommen. Wirklich sehr sch"on!

Allerdings klappt die Berechnung von \mipawi komischerweise nicht immer. Die
Box ist manchmal (!) trotz der dynamischen Berechnung ein paar Punkte zu
klein. Manchmal heisst, dass anscheinend nicht vorhersehbar ist wann es
funktioniert. Aber wenn's funktioniert, dann bei jedem Compiliervorgang.

Bspw. klappt es hier:
...
\begin{figure}[hbt]
\begin{center}
\fbox{\input{vb-blocks.tex}}
\end{center}
\caption{Sample text blocks and indentation levels}\label{fig-block}
\end{figure}
...
% vb-blocks.tex:
\begin{footnotesize}
\settowidth{\mipawi}
{\verb+------------at-a-higher-indentation-level,+}
\begin{minipage}{\mipawi}
\begin{verbatim}
        The next is indeed
            at a higher indentation level,
\end{verbatim}
\end{minipage}
\end{footnotesize}


Hier klappt es aber nicht:
...
\begin{figure}[hbt]
\begin{center}
\fbox{\input{vb-spec.tex}}
\end{center}
\caption{Extract of the output of {\tt C-h m}}\label{fig-modedescr}
\end{figure}
...
% vb-spec.tex:
\begin{footnotesize}
\settowidth{\mipawi}
{\verb+16----------{t-:in:-T-:-t.nam---n}-:cup:-{-[[nam-:mapsto:-n,-itm-:ma
apsto:-i]]}-;+}
\begin{minipage}{\mipawi}
\begin{verbatim}
15      Insert(n, i, T)  == 
16          {t :in: T : t.nam # n} :cup: { [[nam :mapsto: n, itm :mapsto:
i]]} ;
17
18          LookUp(n, T)  ==  CHOOSE( t :in: T : t.nam = n ).itm ;
\end{verbatim}
\end{minipage}
\end{footnotesize}

Ich habe nur das Wichtigste in die verbatims gepackt (hoffentlich habe ich
dadurch nichts verf"alscht!).

Was ich herausgefunden habe, ist, dass es keinen Unterschied macht, ob ich
\mipawi durch \tt oder durch \verb+...+ berechnen lasse. Wohl aber ist es
nicht egal, ob ich Leerzeichen in dem String habe oder nicht, was mir bei
\tt auch einleuchtet, aber nicht bei \verb+...+. Bei letzterem m"ussten doch
alle Zeichen gleich breit sein, oder? Jedenfalls wird die Box schon breiter,
wenn ich die Spaces durch Bindestriche ersetze. Aber was ist verkehrt, dass
die Box immer noch nicht breit genug ist?

Weiss einer von Euch Bescheid?

Tschau,
	Olaf
-- 

 ---------------------------------------------------------------------------
     _                   Department of Computer Science IV
    / \     |\/|         University of Dortmund, Germany
    \_/laf  |  |aennig   e-mail: maennig@siggi.informatik.uni-dortmund.de
 ---------------------------------------------------------------------------
Newsgroups: de.comp.tex