Problem bei langer Variable mit Zeilenumbruch

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: Problem bei langer Variable mit Zeilenumbruch

von phi » Mi 13. Mai 2009, 09:41

Probier mal \texorpdfstring in Kombination mit \pdfstringDisableCommands (siehe hyperref-Handbuch).

von magoo » Mo 11. Mai 2009, 19:59

Danke für den Tipp. \StrSubstitute sah vielversprechend aus, will aber in diesen Fall (in der hyperref-option pdftitle) nicht klappen.

Falls noch jemand einen weiteren Vorschlag hat nur her damit :-)

Stringmanipulationen

von Stefan Kottwitz » Mo 11. Mai 2009, 19:23

Hi magoo,

für Stringmanipulationen eignet sich das xstring-Paket, siehe Doku.

Stefan

von magoo » Mo 11. Mai 2009, 19:17

Da ich jetzt Zeit hatte mir Deine Antwort genauer anzuschauen stelle ich fest dass das nicht die Lösung meines Problem ist. Ich dachte das Command würde meinen String in eine passende Form wandeln.

Also ist die Frage immer noch aktuell: Gibt es in LaTeX ein Command zum Ersetzen von Linebreaks in einem String?

von magoo » Mo 11. Mai 2009, 15:32

Hi Stefan,

perfekt. Vielen Dank für die Hilfe.
Die Variable benutz ich weil der Titel momentan 4mal im Dokument vorkommt.

TeX und PDF

von Stefan Kottwitz » Mo 11. Mai 2009, 15:17

Hallo Magoo,
magoo hat geschrieben: Die hyperref Option "pdftitle={\@title}" will den mehrzeiligen String nicht fressen.
Gibt es für so einen Fall sowas wie ein string-replace in LaTeX?
Für so etwas gibt es:
\texorpdfstring{TeXstring}{PDFstring}
Du könntest statt \@title jedoch auch einen Titel direkt eintragen.

Stefan

von magoo » Mo 11. Mai 2009, 11:54

Nachdem ich meine ursprüngliche Datei in Richtung MB runtergekürzt habe bin ich auf die Fehlerquelle gestoßen:

Die hyperref Option "pdftitle={\@title}" will den mehrzeiligen String nicht fressen.

Gibt es für so einen Fall sowas wie ein string-replace in LaTeX?

von phi » Mo 11. Mai 2009, 09:54

Hallo,

bitte poste ein entsprechendes Minimalbeispiel. Wenn ich deinen zweiten Satz einfüge, funktioniert es bei mir ebenfalls problemlos.

Problem bei langer Variable mit Zeilenumbruch

von magoo » So 10. Mai 2009, 00:17

Hi Leute,

mit folgendem Code bekomme ich wie erwartet 3 Zeilen untereinander:
\documentclass[12pt,a4paper,german]{article}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}

\makeatletter

\def\@myvar{Zeile1\\Zeile2\\Zeile3}

\begin{document}
\@myvar
\end{document}
Leider tut das nicht mehr so wenn die Variable länger wird. Sieht der String z.B. so aus "Dieser String wird ein bisschen\\länger, denn wieso sollte eine\\Variable nicht auch mal mehr beinhalten" bekomme ich folgende Fehlermeldung:
! Undefined control sequence.
\\  ->\let \reserved@e
                       \relax \let \reserved@f \relax \@ifstar {\let \reserv...
l.130

?
Leider bin ich in LaTeX noch nicht fit genug um die Ursache tracen zu können, und die Meldung einfach in Google zu kloppen bringt keine brauchbaren Resultate.

Kann hier jemand helfen?

Nach oben