Leerzeichen nach \input

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Leerzeichen nach \input

Re: Leerzeichen nach \input

von petjo » Sa 6. Jan 2024, 17:02

Danke für den Hinweis.
Gruß Thomas

Re: Leerzeichen nach \input

von u_fischer » Do 4. Jan 2024, 15:35

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}

Re: Leerzeichen nach \input

von petjo » Mi 3. Jan 2024, 10:05

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.

Re: Leerzeichen nach \input

von Stefan Kottwitz » Di 2. Jan 2024, 15:46

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

Leerzeichen nach \input

von petjo » Di 2. Jan 2024, 15:41

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

Nach oben