How do I control how much vertical space appears before and after a verbatim
environment?
With the following source (run through pdflatex
):
\documentclass[varwidth]{standalone}
\begin{document}
text before verbatim
\begin{verbatim}
some verbatim text
\end{verbatim}
text after verbatim
\end{document}
I get the following:
I would like to be able to tweak things to get the following behavior:
Edit:
I would also like the solution to work for verbatim
environments in a list item:
\documentclass[varwidth]{standalone}
\begin{document}
\begin{itemize}
\item text before verbatim
\begin{verbatim}
some verbatim text
\end{verbatim}
text after verbatim
\end{itemize}
\end{document}
Best Answer
verbatim
usestrivlist
which adds above and below it the current values of\topsep
and\partopsep
(the latter if at the beginning of a paragraph); since thetrivlist
is started when a group has already been opened byverbatim
, it's safe to set locally the values: the command to patch is\@verbatim
, that starts with\trivlist
, so we can set the parameters just before this command:Here's an example, where I put two
minipage
environments next to each other just to show the line spacing: