Für verbatim-Umgebungen verwende ich das alltt-Paket, da hier die Zeichen \, { und } ihre übliche Bedeutung behalten. Jedoch wird hier ein zusätzlicher Abstand vor der allt-Umgebung eingefügt:

Open in Online-Editor
\documentclass{article}
\usepackage{alltt}
\begin{document}
\section{Beispiel}
Text
\begin{alltt}
Text
Text
\end{alltt}
\end{document}

Unerwünschter Abstand mit alltt

Wie kann man das verhindern? Der Text soll direkt in der nächsten Zeile beginnen.

gefragt 01 Jan '14, 13:26

Student's gravatar image

Student
5807779104
Akzeptiert-Rate: 82%

bearbeitet 08 Mai '15, 08:33

saputello's gravatar image

saputello
11.1k174365


Ich verwende den Trick mit \@minipagetrue, denn dann wird der Abstand nicht gesetzt:

\documentclass{article}
\usepackage{alltt}
\makeatletter
\let\noskip\@minipagetrue
\makeatother
\begin{document}
\section{Beispiel}
Text
\noskip
\begin{alltt}
Text
Text
\end{alltt}
\end{document}

allt-Umgebung ohne Abstand

Die Definition der alltt-Umgebung fängt nämlich so an:

\newenvironment{alltt}{%
  \trivlist
  \item\relax
    \if@minipage
    \else
      \vskip\parskip
    \fi
    \leftskip\@totalleftmargin
    ...
Permanenter link

beantwortet 01 Jan '14, 13:30

Student's gravatar image

Student
5807779104
Akzeptiert-Rate: 82%

@Student Jetzt ist aber \@minipage global auf true gesetzt. Du solltest eine Gruppe um \noskip und die alltt-Umgebung setzten.

(02 Jan '14, 09:00) sudo

@sudo Das dachte ich auch erst, aber wenn man vor \end{document} noch mal

Text
\begin{alltt}
Text
Text
\end{alltt}

setzt, sieht man, dass das \noskip dort auch so nicht mehr wirkt. Ich habe aber keine Ahnung warum.

(02 Jan '14, 12:14) esdd
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×18
×5
×2

gestellte Frage: 01 Jan '14, 13:26

Frage wurde gesehen: 11,066 Mal

zuletzt geändert: 08 Mai '15, 08:33