Seite 1 von 1

abstract ohne Einrückung der ersten Zeile

Verfasst: Mo 27. Jan 2014, 13:31
von MoonKid
Ich definiere mir hier meine eigenen Abstract-Umgebung. Dabei ist wichtig, dass die erste Zeile des ersten Absatzes nicht eingerückt wird. In diesem Beispiel ist zu sehen, dass der Abstract-Text direkt nach der schließenden geschweiften Klammer des Umgebungsaufrufs anschließt. Es gibt kein Leerzeichen und kein newline im Code.
\begin{cmfapaAbstract}Die ist
Nur so sieht es auch so aus, wie ich es mir wünsche.
Wenn dort ein Leerzeichen oder ein newline ist, sieht es in der Ausgabe so aus, als wäre dort ein einzelnes Leerzeichen eingefügt.
\begin{cmfapaAbstract}
Die ist
% oder
\begin{cmfapaAbstract} Die ist
Was läuft hier falsch? Woher das Leerzeichen, wenn es überhaupt eines ist? Ich dachte (*)TeX interpretiert Leerzeichen im Quelltext nicht für die Ausgabe.
\documentclass{scrartcl}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

\newenvironment{cmfapaAbstract}
    {\renewcommand\abstractname{Zusammenfassung}    % Bezeichnung, ``Abstract'' laut CMF auch erlaubt
     \newpage
     \section*{\abstractname}                       % Überschrift mit Bezeichnung
     \noindent}                                     % erste Zeile nicht einrücken
    {\newpage}

\begin{document}
% -- Abstract --
\begin{cmfapaAbstract}Die ist der erste Absatz im Abstrakt,
bei dem es Probleme mit der Einrückung der ersten Zeile gibt.

Die ist der nächste Absatz im Abstrakt, bei dem es keine Probleme mit der Einrückung der ersten Zeile gibt.

Die ist der nächste Absatz im Abstrakt, bei dem es keine Probleme mit der Einrückung der ersten Zeile gibt.
\end{cmfapaAbstract}
\end{document}

Verfasst: Mo 27. Jan 2014, 13:43
von Felix
Ein Zeilenumbruch wirkt wie ein Leerezeichen. Daher sieht man oft das Prozentzeichen am Ende (siehe vllt. Was sollen die Kommentar-Zeichen (%) am Ende der Zeilen?).

Du kannst also ein % am Zeilenende schreiben, oder \ignorespaces verwenden:
\newenvironment{cmfapaAbstract}
    {\renewcommand\abstractname{Zusammenfassung}    % Bezeichnung, ``Abstract'' laut CMF auch erlaubt
     \newpage
     \section*{\abstractname}                       % Überschrift mit Bezeichnung
     \noindent\ignorespaces}                                     % erste Zeile nicht einrücken
    {\newpage}
Felix

Verfasst: Mo 27. Jan 2014, 13:59
von u_fischer
Ich sehe kein Leerzeichen. Ich wüsste auch keinen Grund, warum dort eins sein sollte. Nach \section gibt es keinen Einzug. Es ist nicht mal das \noindent nötig, und es ist auch problemlos möglich den Text erst auf der nächsten Zeile zu beginnen.

Bist du dir sicher, dass dein Beispiel das Problem demonstriert?

Verfasst: Mo 27. Jan 2014, 14:21
von MoonKid
u_fischer hat geschrieben:Ich sehe kein Leerzeichen. Ich wüsste auch keinen Grund, warum dort eins sein sollte. Nach \section gibt es keinen Einzug. Es ist nicht mal das \noindent nötig, und es ist auch problemlos möglich den Text erst auf der nächsten Zeile zu beginnen.

Bist du dir sicher, dass dein Beispiel das Problem demonstriert?
So wie du fragst, muss ich nein sagen. ;) In dem Beispiel steht der Text direkt hinter dem \begin Aufruf ohne Newline oder Leerzeichen. so geht es nämlich. Steht der Text aber unter dem \begin ist dort ein Leerzeichen.

In diesem Beispiel taucht das Leerzeichenproblem witziger weiße gar nicth auf, wenn man das \noident wegnimmt. Auch interessant.

Im Ur-Dokument benötige ich aber das \noident, weil ich dort regulär nämlich das Packet identfirst (rück auch erste Zeilen im ersten Absatz ein) nutze.

Verfasst: Mo 27. Jan 2014, 15:00
von Felix
Und hast Du meine zwei Vorschläge gesehen, oder evtl. überlesen?

Felix

Verfasst: Mo 27. Jan 2014, 20:38
von MoonKid
Felix hat geschrieben:Und hast Du meine zwei Vorschläge gesehen, oder evtl. überlesen?
Ja, die funktionieren prima. Daher hab ich den Status auch auf "beantwortet" gesetzt. Thx!