Probleme beim Verwenden von multicols in pstricks

Tabellen und Grafiken erstellen und anordnen


Eduard Zimermann

Probleme beim Verwenden von multicols in pstricks

Beitrag 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

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag 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
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

CrazyHorse
Forum-Guru
Forum-Guru
Beiträge: 252
Registriert: Di 16. Mär 2010, 09:39

Re: Probleme beim Verwenden von multicols in pstricks

Beitrag 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

Antworten