PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 Minipages nebeneinander: nur eine Grösse angeben



Moadin
02-07-2015, 09:33
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:


\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

klops
02-07-2015, 09:47
Dein Beispiel ist in keiner Weise lauffähig. Aber sucht Du vielleicht so etwas:
\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 (http://www.ctan.org/pkg/cutwin) und adjustbox (http://www.ctan.org/pkg/adjustbox) anschauen. Eventuell suchst Du auch eines der anderen Pakete aus dem Bereich textumflossener Bilder (http://www.ctan.org/topic/text-flow).

Moadin
02-07-2015, 22:53
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