mrunix.de  

Zurück   mrunix.de > Applikationen > LaTeX-Forum
Benutzername
Kennwort
Registrieren Hilfe Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren

LaTeX-Forum LaTeX, LyX, BibteX, PDF & Co

Antwort
 
Themen-Optionen Thema bewerten Ansicht
Alt 30-07-2010, 07:43   #1
Bonifacius
Registrierter Benutzer
 
Registriert seit: 29.07.2010
Beiträge: 3
Darstellung des backslash-Zeichens in PDF Textfeld-Formen.

Ich generiere aus LaTeX heraus mit pdflatex unter Verwendung des Pakets hyperref Pdf-Dateien mit Formen vom Typ Textfield, in denen Text eingegeben ist. Das funktioniert auch ohne Probleme.

Ich möchte jetzt in diesem Textfield LaTeX-Code darstellen. Dazu muss das backslash-Zeichen \ verwendet werden. Das kriege ich nicht hin.

Beispielsweise gehe ich so vor:

\begin{Form}
\newcommand{\Formtext}{
Name="LaTeX"
\color{green}
}
\TextField[ name=Versuch, width=13cm, height=17cm, value=\Formtext]{~}
\end{Form}

Ohne backslash vor color funktioniert das, aber nicht mit \. Dann wird eine 'beschädigte' PDF-Datei generiert.

Ich habe schon einiges probiert, z.B. Umdefinieren von \ mit catcode. Ich komme aber nicht zum Ziel.

Kann jemand mir helfen?

Bonifacius
Bonifacius ist offline   Mit Zitat antworten
Alt 30-07-2010, 08:26   #2
bobmalaria
Registrierter Benutzer
 
Benutzerbild von bobmalaria
 
Registriert seit: 28.11.2006
Ort: Manchester, GB
Beiträge: 2.480
bobmalaria eine Nachricht über ICQ schicken bobmalaria eine Nachricht über Skype™ schicken
hi,

wenn du den latex-code ausgeben willst, dann verwende doch die verbatiom umgebund oder den \verb befehl.

gruss
__________________
Mein Ball ist umgefallen
bobmalaria ist offline   Mit Zitat antworten
Alt 30-07-2010, 12:59   #3
Bonifacius
Registrierter Benutzer
 
Registriert seit: 29.07.2010
Beiträge: 3
hi,

das funktioniert leider nicht.

Sowohl mit

\begin{Form}
\newcommand{\Formtext}{
\begin{verbatim}
Name="LaTeX"
\color{green}
\end{verbatim}
}
\TextField[ name=Versuch, width=13cm, height=17cm, value=\Formtext]{~}
\end{Form}


wie auch mit

\begin{Form}
\newcommand{\Formtext}{
Name="LaTeX"
\verb#\#color{green}
}
\TextField[ name=Versuch, width=13cm, height=17cm, value=\Formtext]{~}
\end{Form}


wird eine 'beschädigte' PDF-Datei generiert.


Gruß

Bonifacius
Bonifacius ist offline   Mit Zitat antworten
Alt 30-07-2010, 13:21   #4
lockstep
Registrierter Benutzer
 
Benutzerbild von lockstep
 
Registriert seit: 31.08.2008
Beiträge: 1.442
Mangels Minimalbeispiel ungetestet - kannst du "\" ev. mittels \textbackslash erzeugen?

lockstep
__________________
idxlayout - Konfigurierbares Index-Layout, kompatibel mit KOMA-Script und memoir
lockstep ist offline   Mit Zitat antworten
Alt 30-07-2010, 14:14   #5
voss
Registrierter Benutzer
 
Benutzerbild von voss
 
Registriert seit: 10.04.2005
Beiträge: 4.240
Zitat:
Zitat von Bonifacius Beitrag anzeigen
Ich generiere aus LaTeX heraus mit pdflatex unter Verwendung des Pakets hyperref Pdf-Dateien mit Formen vom Typ Textfield, in denen Text eingegeben ist. Das funktioniert auch ohne Probleme.

Ich möchte jetzt in diesem Textfield LaTeX-Code darstellen. Dazu muss das backslash-Zeichen \ verwendet werden. Das kriege ich nicht hin.
Code:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\begingroup \catcode `|=0 \catcode `[= 1
\catcode`]=2 \catcode `\{=12 \catcode `\}=12
\catcode`\\=12 
|gdef|Formtext[Name="LaTeX" \\color{green}]
|endgroup
\begin{document}

\begin{Form}
\TextField[ name=Versuch, width=13cm, height=17cm, value=\Formtext]{~}
\end{Form}

\end{document}
Herbert
voss ist offline   Mit Zitat antworten
Alt 30-07-2010, 16:09   #6
Bonifacius
Registrierter Benutzer
 
Registriert seit: 29.07.2010
Beiträge: 3
Hallo,

Die Lösung von Herbert Voss funktioniert und ist für mich sehr hilfreich. Ich hatte zwar schon mit catcode experimentiert, allerdings nicht in solch ausgefeilter, verschachtelter Weise.

Dank an alle Teilnehmer, besonders an Herbert,

Bonifacius
Bonifacius ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
backslash, pdf-form, textfield

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist an.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.