Anzeige:
Ergebnis 1 bis 3 von 3

Thema: 2 Minipages nebeneinander: nur eine Grösse angeben

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.07.2010
    Beiträge
    31

    2 Minipages nebeneinander: nur eine Grösse angeben

    Liebe LaTeX-Freunde

    ich möchte gerne einen Befehl \bildrechts definieren, bei dem ich links Text habe und dann rechts ein Bild. Ich möchte aber die Bildbreite angeben, die Bildgrösse wählen und den Rest soll es selber machen. Etwa so:

    Code:
    \documentclass{article} 
    
    %== \bildrechts: Bild rechts einfügen, Text links davon
    \newcommand{\bildrechts}[4]{%
    	\begin{minipage}[ht]{}{#4}\end{minipage}
    	\hfill
    	\begin{minipage}[h]{#1\textwidth}{\centering\includegraphics[width=#2\linewidth]{bilder/#3}}
    	\end{minipage}
    }
    
    \begin{document}
    
    	\bildrechts{0.4}{0.9}{Eiffelturm}{Der Eiffelturm wurde anlässlich der Weltausstellung im Jahr 1898 in Paris erstellt und zwar von einem Schweizer Architekten.}
    	
    \end{document}
    Meine Frage: Kann ich aus der Angabe der Breite der rechten Minipage die Breite der linken Minipage berechnen lassen und den Befehl entsprechend konfigurieren?

    Vielen Dank für eure Rückmeldungen.

    sonnige Grüsse aus Basel

    Martin

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    Dein Beispiel ist in keiner Weise lauffähig. Aber sucht Du vielleicht so etwas:
    Code:
    \documentclass{article} 
    \usepackage{graphicx}% Braucht man für \includegraphics
    \usepackage{mwe}% Für das Beispielbild
    %== \bildrechts: Bild rechts einfügen, Text links davon
    \newcommand{\bildrechts}[4]{%
      \par
      \noindent
      \begin{minipage}[t]{\dimexpr\linewidth-#1\linewidth-1em\relax}
        #3
      \end{minipage}%
      \hfill
      \raisebox{\dimexpr\ht\strutbox-\totalheight}{%
        \includegraphics[width=#1\linewidth]{#2}%
      }%
      \par
    }
    
    \usepackage{showframe}% Um den Textbereich zu Demo-Zwecken zu markieren
    
    \begin{document}
    
    \bildrechts{0.4}{example-image}{Der Eiffelturm wurde anlässlich der Weltausstellung im Jahr 1898 in Paris erstellt und zwar von einem Schweizer Architekten.}
    	
    \end{document}
    Dann solltest Du Dir eventuell noch die Pakete cutwin und adjustbox anschauen. Eventuell suchst Du auch eines der anderen Pakete aus dem Bereich textumflossener Bilder.

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.07.2010
    Beiträge
    31
    Vielen Dank für Deine Antwort. Dein Beispiel funktioniert genau so, wie ich es mir gewünscht habe, toll. Werde mir aber die beiden anderen Pakete mal genauer anschauen. Eventuell die bessere weil sauberere Lösung.

    liebe Grüsse

Lesezeichen

Berechtigungen

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