Verbatim-Umgebung: Einrücken ausschalten

Schriftbild, Absätze und Auflistungen einstellen


Gast

Beitrag von Gast »

Nur für das Archiv.

Steven B. Segletes' Antwort bei TeX Stackexchange war, \makebox[0pt][r] durch eine einfache \makebox zu ersetzen.

Wenn ich mich nicht total irre, können wir die Box dann aber gleich ganz weglassen.
\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{\scriptsize\theVerbboxLineNo\ \smash{%
    \rule[-1.4\dp\strutbox]{1pt}{1.4\baselineskip}}\ \small}
  NO INDENT SHOULD BE AFTER THIS 
  \begin{verbnobox}[\tmp]
ADASFASFASF
  \end{verbnobox}
NO INDENT SHOULD BE AFTER THIS 
 \begin{verbnobox}[\tmp]
AFASDASFASGASDF

   \end{verbnobox}
   RESET LINE NUMBERS
  \setcounter{VerbboxLineNo}{100}
  \begin{verbnobox}[\tmp]
Reset Line Numbers should appear here
   \end{verbnobox}
   \end{document}

Besserwisser

Beitrag von Besserwisser »

@Arjen: Wenn du \makebox[r][0pt]{…} verwendest, gehen wir natürlich davon aus, dass du den Inhalt der Box wirklich nach links (also in dem Fall in den Rand) setzen willst. Wenn du Code verwendest, den du dir von irgendwo kopiert hast, ohne ihn im geringsten zu verstehen, dann solltest du so ehrlich sein, dass gleich mit anzugeben und möglichst auch die Quelle für den Code angeben und genau erklären, was anders sein soll. Für mich war jedenfalls in keiner Weise ersichtlich, dass du die Nummern nicht im Rand haben willst.

Antworten