Bei Verwendung des Hintergrunds für ein Poster mit Xebaposter ist am linken Rand ein leerer Bereich zu sehen, wie in Abbildung 1 dargestellt. Diese Frage basiert aufdiese Antwort.
\def\pgfsysdriver{pgfsys-dvipdfm.def}
\RequirePackage[cmyk]{xcolor}
\RequirePackage{pgf-cmykshadings}
\documentclass[a0paper,landscape,persian]{xebaposter}
\usepackage{ptext}
\usepackage{xepersian}
\settextfont{Yas}
\definecolor{reddishyellow}{cmyk}{0,0.22,1.0,0.0}
\definecolor{lightblue}{cmyk}{0.68,0.25,0.0,0.0}
%\definecolor{lightblue}{rgb}{0.145,0.6666,1}
\begin{document}
\begin{poster}{
borderColor=reddishyellow,
headerColorOne=black,
headerColorTwo=lightblue,
headerborder=closed,
headershape=roundedleft,
headerfont=\Large,
background=shadetb,%user,%plain,none ,shadetb,
%background=none
}{}{}{}
\begin{posterbox}{جداسازی}
\ptext[6]
\end{posterbox}
\end{poster}
\end{document}
Die Antwort auf dieses Problem führt zu einem anderen Problem, nämlich dass der Text die linken Ränder überschreitet, wenn ich die Optionen [column=0,span=4,row=0] hinzufüge:
\def\pgfsysdriver{pgfsys-dvipdfm.def}
\RequirePackage[cmyk]{xcolor}
\RequirePackage{pgf-cmykshadings}
\documentclass[margin=0cm,a0paper,landscape,persian]{xebaposter} % <- added margin
\usepackage{ptext}
\usepackage{xepersian}
\settextfont{XB Yas}
\setlength{\parindent}{0pt} % <- added 0pt \parindent
\definecolor{reddishyellow}{cmyk}{0,0.22,1.0,0.0}
\definecolor{lightblue}{cmyk}{0.68,0.25,0.0,0.0}
%\definecolor{lightblue}{rgb}{0.145,0.6666,1}
\begin{document}
\vspace*{-1\baselineskip} % <- added negative baselineskip
\begin{poster}{
borderColor=reddishyellow,
headerColorOne=black,
headerColorTwo=lightblue,
headerborder=closed,
headershape=roundedleft,
headerfont=\Large,
background=shadetb,%user,%plain,none ,shadetb,
%background=none
}{}{}{}
\begin{posterbox}[column=0,span=4,row=0]{جداسازی}
\ptext[6]
\end{posterbox}
\end{poster}
\end{document}
Antwort1
Beim Design von rechts nach links ist etwas mit der Einstellung der Ränder und des Posterbox-Layouts nicht in Ordnung. Anstatt das Problem zu lösen, gibt es hier eine pragmatische Lösung.
Die Klasse bietet dem Benutzer einen Schlüssel zum manuellen Definieren des Hintergrunds, background=user
wobei der Befehl \background
wie folgt zur Präambel hinzugefügt wird:
\background{
\begin{tikzpicture}[remember picture,overlay]
\shade [shading=axis,top color=reddishyellow,bottom color=lightblue] (current page.north east)%
rectangle ([xshift=-1.5cm,yshift=-1cm]current page.south west);%
\end{tikzpicture}
}
Dies ist derselbe Code, der in der Klasse xebaposter verwendet wird, wenn der Hintergrund mit festgelegt ist shadetb
, geändert, um die Schattierung auf die Ecken der Seite jenseits der durch die Seitengeometrie festgelegten südwestlichen Ecke auszudehnen. [xshift=-1.5cm,yshift=-1cm]
wurde durch Ausprobieren gefunden und als die Klassenoption margin=3cm
bereitgestellt wurde. Die Farben reddishyellow
und lightblue
stammen vom OP.
Dies ist das MWE. Ich habe die Schriftart XB Yas verwendet, die verfügbar istHier.
\def\pgfsysdriver{pgfsys-dvipdfm.def}
\RequirePackage[cmyk]{xcolor}
\RequirePackage{pgf-cmykshadings}
\documentclass[margin=3cm,a0paper,landscape,persian,showframe]{xebaposter} % <- added margin
\usepackage{ptext}
\usepackage{xepersian}
\settextfont{XB Yas}
\definecolor{reddishyellow}{cmyk}{0,0.22,1.0,0.0}
\definecolor{lightblue}{cmyk}{0.68,0.25,0.0,0.0}
%\definecolor{lightblue}{rgb}{0.145,0.6666,1}
\background{
\begin{tikzpicture}[remember picture,overlay]
\shade [shading=axis,top color=reddishyellow,bottom color=lightblue] (current page.north east)%
rectangle ([xshift=-1.5cm,yshift=-1cm]current page.south west);%
\end{tikzpicture}
}
\begin{document}
\begin{poster}{
borderColor=reddishyellow,
headerColorOne=black,
headerColorTwo=lightblue,
headerborder=closed,
headershape=roundedleft,
headerfont=\Large,
columns=4,
background=user,%user,%plain,none ,shadetb,
%background=none
}{}{}{}
\begin{posterbox}[column=0,span=4,row=0]{جداسازی}
\ptext[6]
\end{posterbox}
\end{poster}
\end{document}
Dies ist die Ausgabe: