Leerzeichen nach \input

Schriftbild, Absätze und Auflistungen einstellen


petjo
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Mi 21. Jan 2009, 08:27
Wohnort: Staßfurt

Leerzeichen nach \input

Beitrag von petjo »

Ich habe beim Einfügen durch \input{} ein unerwünschtes Leerzeichen, das ich gern entfernen würde, aber ich weiß nicht wie. Im Beispielprogramm taucht es in der zweiten Zeile nach dem Wort 'Testtext' auf.

Das Beispielprogramm kompiliere ich mit:
xelatex Temp
biber Temp
xelatex Temp
Beispielprogramm:
\documentclass{scrbook}
\usepackage[autocite=footnote,style=verbose-trad3]{biblatex}
\usepackage{filecontents}

\begin{filecontents*}{\jobname.bib}
@article{test,
  author       = {Karl Meier},
  title        = {Das Ebenbild meiner selbst im Spiegel der Renaissance},
  journaltitle = {Blühender Unsinn aus aller Welt},
  year         = {2002},
  volume       = {97},
  pages        = {431--456, 791--823},
  shorttitle   = {MEIER; Spiegel}
}
\end{filecontents*}

\begin{filecontents*}{fn.tex}
\autocite{test}
\end{filecontents*}

\addbibresource{\jobname.bib}	

\newcommand{\lt}[1]{\input{#1}}%

\begin{document}
Das ist Testtext\lt{fn}und das ist weiterer Text.

Das ist Testtext\lt{fn} und das ist weiterer Text.
\end{document}
Gruß Thomas

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2534
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Re: Leerzeichen nach \input

Beitrag von Stefan Kottwitz »

Hallo Thomas,

in fn.tex ist ein zusätzliches Leerzeichen drin, am Zeilenende. Wenn Du es durch ein Prozentzeichen auskommentierst, verschwindet es:
\autocite{test}%
Stefan

petjo
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Mi 21. Jan 2009, 08:27
Wohnort: Staßfurt

Re: Leerzeichen nach \input

Beitrag von petjo »

Ist leider nicht der Fall. Leerzeichen ist immer noch da. Verschwindet nur in Zeile 1, müsste dazu aber hunderte Dateien ändern. Brauchte irgendeinen Befehl der 'rückwärts' ein Leerzeichen löscht.

Gruß Thomas.

PS: Dank für die schnelle Antwort.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4267
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: Leerzeichen nach \input

Beitrag von u_fischer »

Du hast es mit zwei Leerzeichen zu tun, eins in der Datei und eines nach dem \lt-Befehl. Das erste wirst du mit % in der Datei oder \unskip los, das zweite (wenn du das wirklich loswerden willst ...) mit \ignorespaces.
\documentclass{scrbook}
\usepackage[autocite=footnote,style=verbose-trad3]{biblatex}

\begin{filecontents*}{testxxxx.bib}
@article{test,
  author       = {Karl Meier},
  title        = {Das Ebenbild meiner selbst im Spiegel der Renaissance},
  journaltitle = {Blühender Unsinn aus aller Welt},
  year         = {2002},
  volume       = {97},
  pages        = {431--456, 791--823},
  shorttitle   = {MEIER; Spiegel}
}
\end{filecontents*}

\begin{filecontents*}{fn.tex}
\autocite{test}
\end{filecontents*}

\addbibresource{testxxxx.bib}	

\newcommand{\lt}[1]{\input{#1}}%

\begin{document}
Das ist Testtext\lt{fn}und das ist weiterer Text.

\renewcommand{\lt}[1]{\input{#1}\unskip}%

Das ist Testtext\lt{fn}und das ist weiterer Text.

Das ist Testtext\lt{fn} und das ist weiterer Text.

\renewcommand{\lt}[1]{\input{#1}\unskip\ignorespaces}%

Das ist Testtext\lt{fn} und das ist weiterer Text.

Das ist Testtext\lt{fn}\ und das ist weiterer Text.

\end{document}

petjo
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Mi 21. Jan 2009, 08:27
Wohnort: Staßfurt

Re: Leerzeichen nach \input

Beitrag von petjo »

Danke für den Hinweis.
Gruß Thomas

Antworten