Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 22

Thema: minipage und multicols*

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.11.2010
    Beiträge
    57

    minipage und multicols*

    Hallo,
    ich habe ein Problem. ich brauche eine Minipage in der eine multicol * definiert wird.

    Leider wird in der Minipage der Stern nicht beachtet und somit werden die Spalten ausbalanciert, so wie Latex es für schön empfindet.
    Ohne Minipage funktioniert der Stern, aber ich brauche eine Minipage (oder etwas ähnliches) weil ich die multicols* mit einem put Befehl in einem Picture platzieren muss.

    Code:
    \begin{picture}(21,29.7)(0.4,0)
                            \put(1.6,23){\raisebox{-\height}{\begin{minipage}{16cm}	
    			\begin{multicols*}{2}[\null\vskip-\baselineskip]
    			test test test test 
    			test test test test 
    			test test test test 
    			test test test test 
    			test test test test 
    			test test test test 
    			test test test test 
    			test test test test 
    			test test test test 
    			\end{multicols*}
    			\end{minipage}}}
    \end{picture}
    Vielen Dank für eure Hilfe.

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Hm, ich vermute, dass man irgendwie eine Höhe vorgeben muss, damit das eine Chance hat zu funktionieren. Aber ich weiß auch nicht wie.

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.11.2010
    Beiträge
    57
    Das mit der Höhe hab ich schon ausprobiert.
    hier mein Minimalbeispiel ohne die Picture Umgebung:

    Code:
    \documentclass[12pt,a4paper,twoside]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage[ngerman]{babel}
    
    \usepackage{multicol}
    
    \begin{document}
    
    \begin{minipage}[t][10cm][t]{6cm}
    \begin{multicols*}{2}
    Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. 
    Der Nächste. Gut. Durch die Tür hinaus, zur linken Reihe, 
    jeder nur ein Kreuz. Der Nächste.
    
    Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. 
    Der Nächste. Gut. Durch die Tür hinaus, zur linken Reihe, 
    jeder nur ein Kreuz. Der Nächste.
    \end{multicols*}
    \end{minipage}
    
    
    \end{document}
    ändert aber leider auch nichts daran

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    Du könntest es mit dem Paket pdfcolparallel versuchen:

    Code:
    \documentclass[12pt,a4paper,twoside]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage[ngerman]{babel}
    
    \usepackage{multicol}
    \usepackage{pdfcolparallel}%[2008/08/11]
    \usepackage{blindtext}
    
    \begin{document}
    \blindtext
    \begin{minipage}[t][10cm][t]{6cm}
    \setlength{\parindent}{0pt}
    
    \begin{Parallel}{0.45\linewidth}{0.45\linewidth}
    %		\tolerance=1000
    	\ParallelLText{Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. Der 		Nächste. Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. Der Nächste.}
    
    	\ParallelRText{Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. 
    	Der Nächste. Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. Der Nächste. Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz.}
    \end{Parallel}
    
    \end{minipage}
    
    \blindtext
    \end{document}
    Gruß, Sepp.-

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.11.2010
    Beiträge
    57
    Danke für die Antwort.

    Das Problem an der Sache ist, dass ich nicht genau weiß, wie lange der Text wird, da dieser automatisch generiert wird.
    Somit kann ich leider nicht mit \ParallelLText bzw. \ParallelRText arbeiten.

    Vorgabe ist, dass wenn der Text in eine Spalte passt, muss diese bis zum Seitenrand voll geschrieben werden. Ist der Text zu lange für eine Spalte, dann wird der restliche Teil in die Spalte daneben geschrieben.

  6. #6
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Nein, der Text soll doch automatisch in der nächsten Spalte weitergehen, wenn die erste Spalte voll ist. Das geht doch nicht, wenn man den rechten und linken Text einzeln angeben muss.

  7. #7
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    Da verstehe ich jetzt das Problem nicht. Das macht doch genau das Beispiel aus Beitrag 3, somit habe ich vermutet, dass es anders gemeint war.
    Die Höhe wird ja durch die minipage-Umgebung vorgegeben.

    epp.-

  8. #8
    Registrierter Benutzer
    Registriert seit
    17.11.2010
    Beiträge
    57
    ja genau. das ist mein Problem, darum wollte ich mit multicols* arbeiten, aber das ignoriert Latex in Verbindung mit einer minipage. Mit einer Box kommt nur eine Fehlermeldung, dass multicols* in einer Box unsinnig ist und das nichts bearbeitet wird. aber ich brauche eben irgendwas in der Richtung, da ich eine Picture Umgebung habe und mit Put arbeite.
    Ich weiß leider auch nicht, ob das überhaupt mit Latex geht, dass man multicols* und minipage (oder ähnliches) zusammenfügt.

    Was ich unbedingt brauche ist ein mehrspaltiges Layout und das der Text von oben nach unten, Spalte für Spalte abhängig von der Länge befüllt (s.O)

    Danke für eure Bemühungen

  9. #9
    Registrierter Benutzer
    Registriert seit
    17.11.2010
    Beiträge
    57
    das Beispiel nr. 3 macht schon in etwa das was es soll. Aber die Spalten werden so aufegüllt wie Latex das für schön empfindet und nicht wie ich es brauche.
    Erst die eine Spalte mit Text, und wenn die Spalte voll ist, dann die andere Spalte mit Text

  10. #10
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Genau. Das Beispiel #3 WÜRDE es logischerweise machen, tut's aber nicht.

  11. #11
    Registrierter Benutzer
    Registriert seit
    17.11.2010
    Beiträge
    57
    ja ich weiß auch nicht mehr weiter.
    Kenne auch keine Tipps/Tricks damit Latex das macht, was ich möchte.
    Ich arbeite erst seit ein paar Wochen mit Latex und kenne mich leider nicht genau aus, was überhaupt machbar ist und was nicht.

  12. #12
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von peyo Beitrag anzeigen
    ja ich weiß auch nicht mehr weiter.
    Kenne auch keine Tipps/Tricks damit Latex das macht, was ich möchte.
    Ich arbeite erst seit ein paar Wochen mit Latex und kenne mich leider nicht genau aus, was überhaupt machbar ist und was nicht.
    Hilft das?
    Code:
    \documentclass[12pt,a4paper,twoside]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[ngerman]{babel}
    
    \usepackage{multicol}
    \raggedbottom
    \makeatletter
    \let\inbox\@boxedmulticolsfalse
    \makeatother
    \begin{document}
    \vspace*{10cm}
    Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. 
    Der Nächste. Gut. Durch die Tür hinaus, zur linken Reihe, 
    jeder nur ein Kreuz. Der Nächste.
    
    
    \begingroup
    \linewidth=6cm
    \begin{multicols*}{2}
    Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. 
    Der Nächste. Gut. Durch die Tür hinaus, zur linken Reihe, 
    jeder nur ein Kreuz. Der Nächste.
    
    Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. 
    Der Nächste. Gut. Durch die Tür hinaus, zur linken Reihe, 
    jeder nur ein Kreuz. Der Nächste.
    \end{multicols*}
    \endgroup
    
    Gut. Durch die Tür hinaus, zur linken Reihe, jeder nur ein Kreuz. 
    Der Nächste. Gut. Durch die Tür hinaus, zur linken Reihe, 
    jeder nur ein Kreuz. Der Nächste.
    
    \end{document}
    Herbert

  13. #13
    Registrierter Benutzer
    Registriert seit
    17.11.2010
    Beiträge
    57
    Package multicol Warning: multicols* inside a box does not make sense.

    bei dem
    Code:
    \put(1.6,23)
    		{\begingroup
    			\linewidth=6cm
    			\begin{multicols*}{2}
    			Gut. Durch die Tr hinaus, zur linken Reihe, jeder nur ein Kreuz. 
    			Der Nchste. Gut. Durch die Tr hinaus, zur linken Reihe, 
    			jeder nur ein Kreuz. Der Nchste.
    
    			Gut. Durch die Tr hinaus, zur linken Reihe, jeder nur ein Kreuz. 
    			Der Nchste. Gut. Durch die Tr hinaus, zur linken Reihe, 
    			jeder nur ein Kreuz. Der Nchste.
    			\end{multicols*}
    		\endgroup}

  14. #14
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Mir fallen drei Möglichkeiten ein:

    1. Du programmierst analog zum Code von multicols einen eigenen Split-Befehl mit \vsplit (TeX). (Nicht so einfach, musst du etwas TeX können)

    2. Du schaust dir mal flowfram an.

    3. Du erzeugst deine Boxen in externen Dateien mit passender Seitengröße und bindest sie als pdf-Bilder ein.

  15. #15
    Registrierter Benutzer
    Registriert seit
    17.11.2010
    Beiträge
    57
    Hallo,

    Danke für die Info.
    Ich werde mich mal auf Punkt 2 u. 3 stürzen.
    Von Tex/Tex Programmierung habe ich leider keine Ahnung.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •