PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : minipage + verbatim + framed



zod
11-07-2010, 13:27
Mahlzeit.

Allgemein bekannt ist das die Umgebungne minipage, verbatim und framed nur schlecht zusammenarbeiten. Gibt es eine geeignete Alternative bzw Kombination anderer Umgebungen um eine in Ihrer Breite begrenzte Umgebung (mit Rahmen) zu haben welche auch verbatim passend Umbricht (entgegen der Standarddefinition erst am Seitenrand umzubrechen)?

Und: wie zentriere ich das ganze dann?

Minimalbeispiel das nicht geht:

\documentclass{scrbook}

\newsavebox{\fmbox}
\newenvironment{fmpage}[1]{%
\par
\emph{#1}:\\*%
\begin{lrbox}{\fmbox}%
\begin{minipage}{3cm}%
}{%
\end{minipage}
\end{lrbox}%
\fbox{\usebox{\fmbox}}
}

\begin{document}
\begin{fmpage}[Pythagoras]
\begin{verbatim}
a^2 + b^2 = c^2
\end{verbatim}
\end{fmpage}
\end{document}

mechanicus
11-07-2010, 14:40
Hi,


\documentclass{scrbook}
\newskip\marginequation
\marginequation=\linewidth
\advance\marginequation by -3cm
\divide\marginequation by 2
\usepackage{listings}
\lstnewenvironment{fmpage}[1][]{%
\ifhmode\vskip\topskip\noindent\else\unskip\noinde nt\fi%
\lstset{language=[LaTeX]TeX,frame=single,xleftmargin=\marginequation,xrigh tmargin=\marginequation}%
\emph{#1}}{}

\usepackage{showframe}
\begin{document}
Hallo
\begin{fmpage}[Pythagoras]
a^2 + b^2 = c^2
\end{fmpage}
Hallo
\end{document}

Gruß
Marco

EDIT: Vielleicht wäre auch das für dich interessant: showexpl (http://www.ctan.org/tex-archive/macros/latex/contrib/showexpl/)