Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Minipages nebeneinander --> schiebt mir über den rechten Rand

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.11.2009
    Beiträge
    11

    Minipages nebeneinander --> schiebt mir über den rechten Rand

    Hallo zusammen

    Ich habe mehrere Minipages, die wenn möglich nebeneinander plaziert werden sollen. Das geht auch ganz gut, wenn die Breite der Minipage <=0.5\textwidth ist oder genau \textwidth. Haben die einzelnen Minipages eine Breite >0.5\textwidth und <\textwidth schiebt es sie mir rechts über den Rand raus.

    1. Frage: warum?
    2. Frage: wie kann ich das verhindern?

    Code:
    \documentclass{scrartcl}
    
    \setlength\parindent{0em} %Verhindert, dass jeder neue Absatz eingerückt wird
    
    \begin{document}
    
    %geht nicht wie gewünscht
    \begin{minipage}[t]{0.7\textwidth}
     		\rule{\textwidth}{60mm}
    \end{minipage}
    \hfill
    \begin{minipage}[t]{0.7\textwidth}
     	  \rule{\textwidth}{60mm}
    \end{minipage}
    
    %geht wie gewünscht
    \begin{minipage}[t]{\textwidth}
     		\rule{\textwidth}{60mm}
    \end{minipage}
    \hfill
    \begin{minipage}[t]{0.7\textwidth}
     	  \rule{\textwidth}{60mm}
    \end{minipage}
    
    %geht ebenfalls wie gewünscht
    \begin{minipage}[t]{0.4\textwidth}
     		\rule{\textwidth}{60mm}
    \end{minipage}
    \hfill
    \begin{minipage}[t]{0.4\textwidth}
     	  \rule{\textwidth}{60mm}
    \end{minipage}
    \begin{minipage}[t]{0.4\textwidth}
     		\rule{\textwidth}{60mm}
    \end{minipage}
    \hfill
    \begin{minipage}[t]{0.4\textwidth}
     	  \rule{\textwidth}{60mm}
    \end{minipage}
    
    
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    1. Weil TeX halt links anfängt Zeilen zu füllen.

    2.
    Code:
    \documentclass{scrartcl}
    
    \setlength\parindent{0em} %Verhindert, dass jeder neue Absatz eingerückt wird
    
    \begin{document}
    \makebox[\textwidth]{%
        \begin{minipage}[t]{0.7\textwidth}
     		\rule{\textwidth}{60mm}
        \end{minipage}
        \hfill
        \begin{minipage}[t]{0.7\textwidth}
     	  \rule{\textwidth}{60mm}
        \end{minipage}}
    \end{document}

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.11.2009
    Beiträge
    11
    Hallo Ulrike

    Wenn ich deine Lösung nehme, schiebt es mir einfach links und rechts über den Rand hinaus. Was ich möchte, ist das die Minipage untendran kommt falls es rechts davon keinen Platz mehr hat.

    Gruss Specht

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Dann musst du halt mit \raggedright den Flattersatz einschalten.

  5. #5
    Registrierter Benutzer
    Registriert seit
    16.11.2009
    Beiträge
    11
    Meinst du so

    Code:
    \documentclass{scrartcl}
    
    \setlength\parindent{0em} %Verhindert, dass jeder neue Absatz eingerückt wird
    
    \begin{document}
    
    \raggedright
    \makebox[\textwidth]{%	 
        \begin{minipage}[t]{0.8\textwidth}
     		\rule{\textwidth}{60mm}
        \end{minipage}
        \hfill
        \begin{minipage}[t]{0.8\textwidth}
     	  \rule{\textwidth}{60mm}
        \end{minipage}
        }
    
    \end{document}
    Das hat keinerlei Auswirkung bei mir

  6. #6
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Nein, natürlich sollst du die \makebox dann nicht mehr verwenden. Die war ja dazu da, die minipage in einer Zeile zu halten.

  7. #7
    Registrierter Benutzer
    Registriert seit
    16.11.2009
    Beiträge
    11
    Neuer Tag, neues Glück!

    Das gute liegt so nah, mit \raggedright funktionierts wie gewünscht.

    Danke für deine Hilfe. Ich widme mich nun mal meiner anderen Baustelle.

Lesezeichen

Berechtigungen

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