PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Sweave und PDF



Ernst33
27-03-2009, 14:05
Hallo Zusammen,
ich habe ein Problem mit dem LaTeX-Paket Sweave in Verbindung mit PS und PDF.

Ich habe eiin großes Dokument, wenn ich es in .dvi, .ps oder .pdf kompiliere, sieht es noch hervorragend aus. Gehe ich aber den Weg über LaTeX=>PS=>PDF, kommt es bei dem Befehl \itemize zu einem Fehler. Und zwar werden die Punkte im PDF nicht mehr angezeigt. Direkt LaTeX=>PDF klappt nicht wegen der Grafiken.

Wenn \usepackage{Sweave} auskommentiert wird, dann klappt alles wie gewohnt. Leider kann ich auf Sweave nicht verzichten.

Hier mal mein entsprechender Code:


\usepackage[latin1]{inputenc}
\usepackage{ngerman}
\usepackage{scrpage2}
\usepackage{amsmath,amssymb,bbm}
\usepackage[hang,multiple]{footmisc}
\usepackage[dvips]{graphicx}
\DeclareGraphicsRule{.tif}{.bmp}{}{}
\usepackage{float}
\usepackage{multicol}
\usepackage{tabularx}
\usepackage{color}
\usepackage{setspace}
\setcounter{secnumdepth}{4} \setcounter{tocdepth}{4}
\setlength{\parindent}{0.0pt}
\clearscrheadfoot
\ihead{\headmark}
\ohead[\pagemark]{\pagemark}
\automark{section}
\pagestyle{scrheadings}
\usepackage{type1cm}
\makeatletter
\usepackage[OT1]{fontenc}
\usepackage{Sweave}

\begin{document}
\begin{itemize}
\item{Nummer 1}
\item{Nummer 2}
\item{Nummer 3}
\item{Nummer 4}
\end{itemize}
\end{document}


Ich hoffe mein Problem ist verständlich geworden. Vielen Dank für Eure Hilfe.

Gruß Ernst

mechanicus
27-03-2009, 14:20
Hallo,

da ich die Sweave datei erstmal finden musste, habe ich sie im folgenden Beispiel mit eingebaut. Also bei mit funktioniert es. Habe auch deinen Header etwas geändert. Kannst ja mal schauen:

\documentclass[ngerman,parskip=half]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage{babel}
\usepackage{scrpage2}
\usepackage{amsmath,amssymb,bbm}
\usepackage[hang,multiple]{footmisc}
\usepackage{graphicx}
\DeclareGraphicsRule{.tif}{.bmp}{}{}
\usepackage{float}
\usepackage{multicol}
\usepackage{tabularx}
\usepackage{xcolor}
\usepackage{setspace}
\setcounter{secnumdepth}{4} \setcounter{tocdepth}{4}

\clearscrheadfoot
\ihead{\headmark}
\ohead[\pagemark]{\pagemark}
\automark{section}
\pagestyle{scrheadings}

\usepackage[T1]{fontenc}
\usepackage{filecontents}


\makeatletter
\IfFileExists{Sweave.sty}{}{
\begin{filecontents}{Sweave.sty}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{Sweave}{}

\RequirePackage{ifthen}
\newboolean{Sweave@gin}
\setboolean{Sweave@gin}{true}
\newboolean{Sweave@ae}
\setboolean{Sweave@ae}{true}

\DeclareOption{nogin}{\setboolean{Sweave@gin}{fals e}}
\DeclareOption{noae}{\setboolean{Sweave@ae}{false} }
\ProcessOptions

\RequirePackage{graphicx,fancyvrb}
\IfFileExists{upquote.sty}{\RequirePackage{upquote }}{}

\ifthenelse{\boolean{Sweave@gin}}{\setkeys{Gin}{wi dth=0.8\textwidth}}{}%
\ifthenelse{\boolean{Sweave@ae}}{%
\RequirePackage[T1]{fontenc}
\RequirePackage{ae}
}{}%

\DefineVerbatimEnvironment{Sinput}{Verbatim}{fonts hape=sl}
\DefineVerbatimEnvironment{Soutput}{Verbatim}{}
\DefineVerbatimEnvironment{Scode}{Verbatim}{fontsh ape=sl}

\newenvironment{Schunk}{}{}

\newcommand{\Sconcordance}[1]{%
\ifx\pdfoutput\undefined%
\csname newcount\endcsname\pdfoutput\fi%
\ifcase\pdfoutput\special{#1}%
\else\immediate\pdfobj{#1}\fi}

\end{filecontents}}
\makeatother
\usepackage{Sweave}

\begin{document}
\begin{itemize}
\item{Nummer 1}
\item{Nummer 2}
\item{Nummer 3}
\item{Nummer 4}
\end{itemize}
\end{document}

Gruß
Marco

Ernst33
27-03-2009, 14:47
Hej Marco,

vielen Dank für die schnelle Antwort.
Leider klappt es bei mir auch mit deinem Code nicht. Muss allerdings zugeben, dass ich die Zeilen



\usepackage{filecontents}
\begin{filecontents}{Sweave.sty}

\end{filecontents}


auskommentiert habe. Aber das dürfte ja m.E. keinen Unterschied machen. Jedenfalls besteht das Problem nach wie vor.

Mmmmh! Hast du vielleicht noch eine Idee?

Viele Grüße

voss
27-03-2009, 15:49
ich habe ein Problem mit dem LaTeX-Paket Sweave in Verbindung mit PS und PDF.

Ich habe eiin großes Dokument, wenn ich es in .dvi, .ps oder .pdf kompiliere, sieht es noch hervorragend aus. Gehe ich aber den Weg über LaTeX=>PS=>PDF, kommt es bei dem Befehl \itemize zu einem Fehler. Und zwar werden die Punkte im PDF nicht mehr angezeigt. Direkt LaTeX=>PDF klappt nicht wegen der Grafiken.

Wenn \usepackage{Sweave} auskommentiert wird, dann klappt alles wie gewohnt. Leider kann ich auf Sweave nicht verzichten.

Hier mal mein entsprechender Code:


\usepackage[latin1]{inputenc}



Wie lautet der Anfang des Dokuments?

Herbert

Ernst33
27-03-2009, 15:57
Oh Danke,

die erste Zeile ist irgendwie hops gegangen.
Der Anfang ist: \documentclass[12pt,a4paper,headsepline]{scrartcl}

Hier noch mal der gesamte Code:


\documentclass[12pt,a4paper,headsepline]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb}
\usepackage{natbib}
\usepackage{float}
\usepackage{color}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}
\usepackage{scrpage2}
\usepackage{amsmath,amssymb,bbm}
\usepackage[hang,multiple]{footmisc}
\usepackage[dvips]{graphicx}
\DeclareGraphicsRule{.tif}{.bmp}{}{}
\usepackage{float}
\usepackage{multicol}
\usepackage{tabularx}
\usepackage{color}
\usepackage{setspace}
\setcounter{secnumdepth}{4} \setcounter{tocdepth}{4}
\setlength{\parindent}{0.0pt}
\clearscrheadfoot
\ihead{\headmark}
\ohead[\pagemark]{\pagemark}
\automark{section}
\pagestyle{scrheadings}
\usepackage{type1cm}
\makeatletter
\usepackage[OT1]{fontenc}
\usepackage{Sweave}

\begin{document}
\begin{itemize}
\item{Nummer 1}
\item{Nummer 2}
\item{Nummer 3}
\item{Nummer 4}
\end{itemize}
\end{document}


Ciao

voss
27-03-2009, 16:08
die erste Zeile ist irgendwie hops gegangen.
Der Anfang ist: \documentclass[12pt,a4paper,headsepline]{scrartcl}

Hier noch mal der gesamte Code:


\documentclass[12pt,a4paper,headsepline]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb}
...



was passiert jetzt?

Herbert

Ernst33
27-03-2009, 16:33
Hi,

leider besteht das Problem auch dann noch. Ich bin echt ratlos!

Viele Grüße!

voss
27-03-2009, 16:37
leider besteht das Problem auch dann noch. Ich bin echt ratlos!


was sagt das Logfile?

Herbert

Ernst33
27-03-2009, 16:53
Mir sagt das Logfile (bisher) leider gar nichts.
Ich habe es mal angehängt.

Danke!

voss
27-03-2009, 17:00
\documentclass[12pt,a4paper,headsepline]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb}
\usepackage{natbib}
\usepackage{float}
\usepackage{color}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}
\usepackage{scrpage2}
\usepackage{amsmath,amssymb,bbm}
\usepackage[hang,multiple]{footmisc}
\usepackage[dvips]{graphicx}
\DeclareGraphicsRule{.tif}{.bmp}{}{}
\usepackage{float}
\usepackage{multicol}
\usepackage{tabularx}
\usepackage{color}
\usepackage{setspace}
\setcounter{secnumdepth}{4} \setcounter{tocdepth}{4}
\setlength{\parindent}{0.0pt}
\clearscrheadfoot
\ihead{\headmark}
\ohead[\pagemark]{\pagemark}
\automark{section}
\pagestyle{scrheadings}
\usepackage{type1cm}
\makeatletter
\usepackage[OT1]{fontenc}

\usepackage{Sweave}



Ich hatte doch extra darauf hingewiesen, dass du \usepackage[T1]{fontenc} nehmen sollst und außerdem nach \documentclass!

Herbert

Ernst33
30-03-2009, 10:38
Hi Herbert.

Du hast Recht, tut mir leid. Sorry auch, dass ich erst jetzt wieder schreibe.

Also hier nun noch mal das Logfile mit \usepackage[T1]{fontenc} und an der richtigen Stelle. Kannst du es dir bitte noch mal anschauen?

Vielen Dank!

mechanicus
30-03-2009, 15:00
Hallo,

mache mal ein Update mit dem Miktex-Updatemaanger. Zudem ist es sinnvoll, ein listfiles vor \documentclass zu packen, so werden alle deine verwendeten Pakete noch einmal aufgelistet mit ihrem Stand. laut der Log hast du ja keine Fehler mehr.

Gruß
Marco

Ernst33
30-03-2009, 16:32
Hallo,

vielen Dank. Aufgrund von Zugriffsrechten funktioniert bei mir der MikTex Package Manager nicht (--> nächste Baustelle).

Aber ich konnte das Problem inzwischen doch lösen. Und zwar klappt es mit dem Codevorschlag von Herbert und dem Parameter [noae] vor Sweave:



\documentclass[12pt,a4paper,headsepline]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{amsmath,amssymb}
...
\usepackage[noae]{Sweave}


Das bereinigt zwar nur das "Symptom" und nicht die Ursache, aber für den Moment macht es mich glücklich.

Vielen Dank für Eure Hilfe!
LG