Seite 1 von 1

Probleme beim Verwenden von multicols in pstricks

Verfasst: Do 21. Okt 2010, 17:59
von Eduard Zimermann
Hallo,

folgendes Problem: ich möchte eine multicols Umgebung in einer pstricks Graphik verwenden. Lade ich das Package nicht und gebe KEINE Anzahl von Spalten an in der multicols-Umgebung, so klappt das!
Lade ich das multicol-Package so wird die Ausgabe in der Graphik verschoben.
Ich MUSS das Package laden für andere multicols-Umgebungen in dem gesamten Dokument.

Wie kann ich das lösen?

Hier der (reduzierte) Code:
\documentclass[a4paper,12pt]{article}

\usepackage[ngerman]{babel}
%\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}

\usepackage[usenames]{color}
\usepackage{amsgen,amscd}
\usepackage{array}
\usepackage{arial}
\usepackage{bbm}
\usepackage{wrapfig}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{amssymb,amsmath,amsfonts}
\usepackage{amsthm}
%\usepackage{multicol}

\usepackage{etex}
%\reserveinserts{100}
\usepackage{epstopdf}

\epstopdfsetup{suffix=}
\usepackage[normalem]{ulem}

\usepackage{pstricks}
\usepackage{pst-all}
\usepackage{auto-pst-pdf}
\usepackage{pstricks-add}
\usepackage{pst-plot}

\addtolength{\hoffset}{-1.2cm}
\addtolength{\textheight}{2cm}
\addtolength{\textwidth}{2.4cm}
\addtolength{\voffset}{-1.5cm}

\DeclareMathOperator{\sign}{sign}
\DeclareMathOperator{\Sp}{Sp}
\DeclareMathOperator{\supp}{supp}
\DeclareMathOperator{\Div}{div}
\DeclareMathOperator{\he4}{^4\text{He}}
\DeclareMathOperator{\spec}{\text{spec}}
\DeclareMathOperator{\arccot}{arccot}
\DeclareMathOperator{\tr}{tr}
\DeclareMathOperator{\curl}{curl}



\def\bra#1{\mathinner{\langle{#1}|}}
\def\ket#1{\mathinner{|{#1}\rangle}}
\def\braket#1#2{\mathinner{\left\langle{#1}|{#2}\right\rangle}}
\def\chem#1#2{\mathinner{^{#1}\text{#2}}}
\def\hl#1#2#3{\mathinner{{{#1}^{#2}}_{#3}}}
\def\lh#1#2#3{\mathinner{{{#1}_{#2}}^{#3}}}
\def\bk#1#2{\mathinner{\left\langle{#1},{#2}\right\rangle}}
\def\braketll#1#2#3#4{\mathinner{_{#1}\left\langle{#2}|{#3}\right\rangle_{#4}}}
\def\brall#1#2{\mathinner{_{#1}\left\langle{#2}\right|}}
\def\ketll#1#2{\mathinner{\left|{#1}\right\rangle_{#2}}}
\def\braketm#1#2#3{\mathinner{\left\langle{#1}\left|{#2}\right|{#3}\right\rangle}}
\def\Gam#1{\mathinner{\Gamma\left(#1\right)}}


\def\Item{\item~\vspace{-1\normalbaselineskip}}
\def\ITEM[#1]{\item[#1]~\vspace{-1\normalbaselineskip}}


%\renewcommand{\baselinestretch}{1}\normalsize

\numberwithin{equation}{section}
\pagestyle{empty}
%\setlength{\unitlength}{1cm}
\begin{document}

\begin{pspicture}(-5,-5)(7,5)
	\rput[tl](-5,3){\rnode{OL}{\psframebox{\begin{minipage}{3cm}\begin{center}\vspace{.3cm}Klass. Teilchen\\Mechanik\vspace{.3cm}\end{center}\end{minipage}}}}
	\rput[tr](5,3){\rnode{OR}{\psframebox{\begin{minipage}{3cm}\begin{center}\vspace{.3cm}Klassische\\Feldtheorie\vspace{.3cm}\end{center}\end{minipage}}}}
	\rput[br](5,-3){\rnode{UR}{\psframebox{\begin{minipage}{3cm}\begin{center}\vphantom{Q}\\QFT (?)\\\vphantom{Q}\end{center}\end{minipage}}}}
	\rput[bl](-5,-3){\rnode{UL}{\psframebox{\begin{minipage}{3cm}\begin{center}QM endlich\\vieler Freiheits-\\grade\end{center}\end{minipage}}}}
	\ncline[arrowsize=5pt]{->}{OL}{OR}\mput*{\begin{minipage}{2cm}Kontinuum\\Limes\hspace{.4cm}(2)\end{minipage}}
	\ncline[arrowsize=5pt]{->}{OR}{UR}\mput*{\begin{multicols}\begin{minipage}{3.5cm}\begin{center}kanonische oder\\Funktionalintegral\\Quantisierung\end{center}\end{minipage}\columnbreak(2)\end{multicols}}
	\ncline[arrowsize=5pt]{->}{OL}{UL}\mput*{\begin{multicols}\begin{minipage}{3cm}kanonische oder\\Pfadintegral\\Quantisierung\end{minipage}\columnbreak(1)\end{multicols}}
	\ncline[arrowsize=5pt]{->}{UL}{UR}\mput*{\begin{minipage}{2cm}Kontinuum\\Limes\hspace{.4cm}(1)\end{minipage}}
\end{pspicture}
\end{document}
Am besten mal wie oben angedeutet rumspielen, dann werden die Probleme vielleicht besser klar wie in der Beschreibung!

Danke für die Hilfe schon mal!

Gruss,
Eduard

Verfasst: Sa 23. Okt 2010, 12:46
von Mechanicus
Hi,

dein Code enthält veraltete Pakete und Minimal ist es auch nicht. Die allgemeinen Deklarationen interessieren hier nicht.

Abgesehen von dem "nicht optimalem Header" hast du multicol falsch verwendet.

\begin{multicols}{ANZAHL SPALTEN}

Die "Anzahl der Spalten" hast du vergessen.

Zudem musst du multicols bei psframebox in eine minipage packen.

Gruß
Marco

Re: Probleme beim Verwenden von multicols in pstricks

Verfasst: Sa 23. Okt 2010, 15:13
von CrazyHorse
Eduard Zimermann hat geschrieben: folgendes Problem: ich möchte eine multicols Umgebung in einer pstricks Graphik verwenden. Lade ich das Package nicht und gebe KEINE Anzahl von Spalten an in der multicols-Umgebung, so klappt das!
Lade ich das multicol-Package so wird die Ausgabe in der Graphik verschoben.
Ich MUSS das Package laden für andere multicols-Umgebungen in dem gesamten Dokument.

Wie kann ich das lösen?

Hier der (reduzierte) Code:
"reduziert" ist wohl als Scherz gemeint ... Das nächste MAl bemühst du dich bitte, alles rauszuschmeißen, was nichts mit deinem Problem zu tun hat. Wir bemühen uns schließlich auch, dir zu helfen ...
\documentclass[a4paper,12pt]{article}

\usepackage{pst-node,array,ragged2e}
\usepackage{multicol}
\newcommand\TAB[2][3cm]{\psframebox{\tabular{>{\Centering}p{#1}}#2\endtabular}}
\newcommand\Tab[2][3cm]{\tabular{@{}>{\Centering}p{#1}@{}}#2\endtabular}

\pagestyle{empty}
\begin{document}

\begin{pspicture}(-5,-5)(7,5)
   \rput[tl](-5,3){\rnode{OL}{\TAB{Klass. Teilchen\\Mechanik}}}
   \rput[tr](5,3){\rnode{OR}{\TAB{Klassische\\Feldtheorie}}}
   \rput[br](5,-3){\rnode{UR}{\TAB{\vphantom{Q}\\QFT (?)\\\vphantom{Q}}}}
   \rput[bl](-5,-3){\rnode{UL}{\TAB{QM endlich\\vieler Freiheits-\\grade}}}
   \ncline[arrowsize=5pt]{->}{OL}{OR}\mput*{\Tab{Kontinuum\\Limes(2)}}
   \ncline[arrowsize=5pt]{->}{OR}{UR}\mput*{\Tab[3.5cm]{kanonische oder \rlap{(2)}\\Funktionalintegral\\Quantisierung}}
%   \ncline[arrowsize=5pt]{->}{OL}{UL}\mput*{\begin{multicols}{2}\begin{minipage}{3cm}kanonische oder\\Pfadintegral\\Quantisierung\end{minipage}\columnbreak(1)\end{multicols}}
%   \ncline[arrowsize=5pt]{->}{UL}{UR}\mput*{\begin{minipage}{2}{2cm}Kontinuum\\Limes\hspace{.4cm}(1)\end{minipage}}
\end{pspicture}
\end{document}
Herbert