ich würde gerne wissen, wie man das Einrücken bei einer Verbatim-Umgebung ausschaltet. Anbei ein Minimalbeispiel. Ich hab es bereits mit \noindent versucht, ging bisher nicht.
\documentclass{article}
\usepackage{verbatimbox}
\makeatletter
\setcounter{VerbboxLineNo}{-1}
\renewenvironment{verbnobox}{%
% \setcounter{VerbboxLineNo}{-1}%
\let\my@par\par%
\def\verbatim@processline{%
{\addtocounter{VerbboxLineNo}{1}%
\@tmp\setbox0=\hbox{\@tmp\the\verbatim@line}%
\hsize=\wd0 \the\verbatim@line\my@par}}%
\verbatim\verbbox@inner%
}
{%
\endverbatim%
\global\def\@tmp{}%
\addtocounter{VerbboxLineNo}{-1}%
}
\makeatother
\begin{document}
\def\tmp{\makebox[0pt][r]{\scriptsize\theVerbboxLineNo\ \smash{\rule[-1.4\dp\strutbox]{1pt}{1.4\baselineskip}}\ }\small}
\noindent NO INDENT SHOULD BE AFTER THIS
\begin{verbnobox}[\tmp]
ADASFASFASF
\end{verbnobox}
\noindent NO INDENT SHOULD BE AFTER THIS
\begin{verbnobox}[\tmp]
AFASDASFASGASDF
\end{verbnobox}
\noindent RESET LINE NUMBERS
\setcounter{VerbboxLineNo}{-1}
\begin{verbnobox}[\tmp]
Reset Line Numbers should appear here
\end{verbnobox}
\end{document}
Möglicherweise stehe ich ein bisschen auf dem Schlauch, aber hast Du nicht bereits bei TeX.SX in No indent for verbatim environment die Antwort erhalten?
Das ist kein Einzug, sondern das sind schlicht die Leerzeichen aus deiner Eingabe. Wenn du die nicht haben willst, lass sie weg:
\documentclass{article}
\usepackage{verbatimbox}
\makeatletter
\setcounter{VerbboxLineNo}{-1}
\renewenvironment{verbnobox}{%
% \setcounter{VerbboxLineNo}{-1}%
\let\my@par\par%
\def\verbatim@processline{%
{\addtocounter{VerbboxLineNo}{1}%
\@tmp\setbox0=\hbox{\@tmp\the\verbatim@line}%
\hsize=\wd0 \the\verbatim@line\my@par}}%
\verbatim\verbbox@inner%
}
{%
\endverbatim%
\global\def\@tmp{}%
\addtocounter{VerbboxLineNo}{-1}%
}
\makeatother
\begin{document}
\def\tmp{\makebox[0pt][r]{\scriptsize\theVerbboxLineNo\ \smash{\rule[-1.4\dp\strutbox]{1pt}{1.4\baselineskip}}\ }\small}
\noindent NO INDENT SHOULD BE AFTER THIS
\begin{verbnobox}[\tmp]
ADASFASFASF
\end{verbnobox}
\noindent NO INDENT SHOULD BE AFTER THIS
\begin{verbnobox}[\tmp]
AFASDASFASGASDF
\end{verbnobox}
\noindent RESET LINE NUMBERS
\setcounter{VerbboxLineNo}{-1}
\begin{verbnobox}[\tmp]
Reset Line Numbers should appear here
\end{verbnobox}
\end{document}
Das Paket listings bietet übrigens Optionen für einen tatsächlichen Einzug oder zum Entfernen von (Leer-)Zeichen am Anfang jeder Zeile.
Ich verstehe wohl nicht ganz, worauf Du hinaus möchtest. Aber nutze doch einfach listings anstatt dieser selbst zusammengebastelten Version. Da hast Du die volle Kontrolle über Zeilennummern und den ganzen Spaß.
\documentclass{article}
\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
frame=leftline,
framerule=1pt,
numbers=left,
numberstyle=\scriptsize,
}
\begin{document}
Lorem ipsum
\begin{lstlisting}[gobble=6]
lorem
ipsum
\end{lstlisting}
dolor sit amet.
\begin{lstlisting}[firstnumber=last]
dolor sit amet
\end{lstlisting}
Consecetur
\begin{lstlisting}[gobble=6]
Reset Line Numbers should appear here
\end{lstlisting}
\end{document}
\documentclass{article}
\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
frame=leftline,
framerule=1pt,
numbers=left,
numberstyle=\scriptsize,
xleftmargin=\parindent,
}
\begin{document}
Lorem ipsum
\begin{lstlisting}[gobble=6]
lorem
ipsum
\end{lstlisting}
dolor sit amet.
\begin{lstlisting}[firstnumber=last]
dolor sit amet
\end{lstlisting}
Consecetur
\begin{lstlisting}[gobble=6]
Reset Line Numbers should appear here
\end{lstlisting}
\end{document}
Das habe ich zumindest aus Deinen Äußerungen bei TeX.SX herausgelesen.