PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : xelatex und beamer poster



strolch
09-02-2012, 13:12
hallo zusammen,

ich versuche gerade eines meiner alten poster jetzt mittels xelatex, vorher pdflatex, zu erstellen, nur scheint dabei irgendwas mit den treibern verloren zu gehen. die ausgegebene papiergroesse bleibt A4 und eben nicht die gewuenschte A0.

im artikel von Ulrike Fischer Erste Schritte mit XeLaTeX (http://www.dante.de/DTK/Ausgaben/2008-3.pdf) steht das beamer hyperref stoert und man daher den treiber explizit angeben muss, nur sollte das in diesem fall noch nicht stoeren, oder? ob ich es verwende oder nicht, aendert jedenfalls nichts am ergebnis.

hat von euch vielleicht noch einer ne idee (wie und wo ich die papiergroesse einstellen muss)?

hier mein nicht funktionierendes beispiel zum ausprobieren (xelatex):


\documentclass[hyperref=dvipdfmx]{beamer}
\usepackage{xltxtra} % lädt auch fixltx2e, etex, fontspec, xunicode, ...
\usepackage[orientation=portrait,size=a0,scale=1.2,debug,hyper ref=dvipdfmx]{beamerposter}
\beamertemplategridbackground[1cm]


\begin{document}
\begin{frame}{}
\begin{columns}[t]
\begin{column}{.3\linewidth}

\begin{block}{Introduction}
\begin{itemize}
\item bla
\item bla
\end{itemize}
\end{block}

\end{column}
\begin{column}{.3\linewidth}

\begin{block}{Introduction}
\begin{itemize}
\item bla
\item bla
\end{itemize}
\end{block}

\end{column}
\end{columns}
\end{frame}

\end{document}


und die alte funktionierende version mit pdflatex:


\documentclass{beamer}
\usepackage[orientation=portrait,size=a0,scale=1.2,debug]{beamerposter}
\beamertemplategridbackground[1cm]
\begin{document}
...
\begin{document}


danke fuer eure hilfe
strolch

CollmDante
09-02-2012, 14:13
\documentclass{beamer}
\usepackage{xltxtra} % lädt auch fixltx2e, etex, fontspec, xunicode, ...
\usepackage[orientation=portrait,size=a0,scale=1.2,debug,hyper ref=dvipdfmx]{beamerposter}
\special{papersize=A0}
\beamertemplategridbackground[1cm]
\begin{document}
\begin{frame}{}
\begin{columns}[t]
\begin{column}{.3\linewidth}

\begin{block}{Introduction}
\begin{itemize}
\item bla
\item bla
\end{itemize}
\end{block}

\end{column}
\begin{column}{.3\linewidth}

\begin{block}{Introduction}
\begin{itemize}
\item bla
\item bla
\end{itemize}
\end{block}

\end{column}
\end{columns}
\end{frame}
\end{document}
Der Befehl

\special{papersize=A0} sichert das Format (ist gleichfalls im Artikel beschrieben). Beim Übersetzen habe ich die Option

--output-driver="xdvipdfmx -vv" verwendet und siehe da;) - es ward A0.
Gruß Jens

u_fischer
09-02-2012, 14:18
im artikel von Ulrike Fischer Erste Schritte mit XeLaTeX steht das beamer hyperref stoert

Der Artikel ist mittlerweile 4 Jahre alt, du solltest die Aussagen also mit vorsicht genießen. Grundsätzlich gilt mittlerweile, dass alle aktuellen Pakete sich an xelatex angepasst haben, und dass irgendwelche Workarounds oder spezielle Treiberangaben nicht mehr nötig sind (hyperref=dvipdfmx gibt mittlerweile sogar einen Fehler).

xltxtra ist auch nicht mehr wirklich angesagt. Heutzutage reicht meist fontspec (das lädt dann auch xunicode).

Ich (aktuelles miktex2.9) habe weder mit deinem Beispiel noch mit der abgespeckten Präambel


\documentclass{beamer}
\usepackage{fontspec}
\usepackage[orientation=portrait,size=a0,scale=1.2,debug]{beamerposter}
\beamertemplategridbackground[1cm]

ein Problem. Die entstehende pdf-Datei ist 83 cm x 118 cm groß.

strolch
09-02-2012, 15:32
vielen dank euch beiden ...
nur laeuft es bei mir immer noch nicht

@CollmDante:
\special{papersize=A0} hatte ich zuvor auch schon mal versucht nur ohne erfolg und die programmparameter brachten leider auch kein neues ergebnis.

@u_fischer
sicher ist ihr artikel nicht mehr der neuste. ist mir als quelle aber immer noch lieber, weil von ihnen!, als "irgend welche" anderen dinge.

mein aktuelles resultat mit der abgespeckten praeambel ist ein 127,998 x 96,0014 mm großes pdf (Okular, Foxit Reader1.1). in der log-datei stehen noch die richtigen groessen:


-------------------- Page layout dimensions and switches
\paperwidth 2388.89357pt
\paperheight 3380.75665pt
\textwidth 2331.98808pt
\textheight 3352.30392pt
...
(1in=72.27pt, 1cm=28.45pt)


aber wie die pdf-viewer gibt auch pdfinfo eine papiergroesse von "362.83 x 272.13 pts"

ich muss wohl doch mal mein system aktualisieren :S
This is XeTeX, Version 3.1415926-2.2-0.9995.2 (TeX Live 2009/Debian) (format=xelatex 2011.5.25)

oder habt ihr noch andere ideen?
strolch

u_fischer
09-02-2012, 15:42
Das System ist sicher ein sehr gute Idee, wenn du eine neuere Engine wie xetex verwenden willst. Das Papierproblem bekommst du vielleicht mit
\pdfpagewidth=\paperwidth und \pdfpageheight=\paperheight (ggfs. direkt nach \begin{document}) gelöst. Aber die Wahrscheinlichkeit ist groß, dass du noch weitere Probleme mit veralteten Paketen (und sogar evtl. mit xetex-Bugs) bekommst. Seit 2009 ist doch einiges passiert.

strolch
09-02-2012, 15:51
\pdfpagewidth=\paperwidth und \pdfpageheight=\paperheight brachten leider auch nichts.
und ich hoffte mich noch etwas vor einer systemaktualisierung druecken zu koennen...

ok, danke nochmals
strolch

strolch
10-02-2012, 09:49
nur noch zur info, mit
XeTeX, Version 3.1415926-2.3-0.9997.5 (TeX Live 2011) (format=xelatex 2012.2.9)
funktioniert es