Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

03 Mär '16, 16:20

Henri's gravatar image

Henri
15.7k133943

# tabular Auch wenn dir der Vorschlag mit der Tabelle nicht zugesagt hat, möchte ich ihn dennoch nochmals unterbreiten. Man kann in einer Tabelle mehrzeiligen Text mit einer `p`-Spalte setzen. Dabei muss man aber immer die Breite mit angeben. Damit man die Breite nicht immer von Hand ausrechnen muss, habe ich mit dem `array`-Paket neue Spalten definiert, bei denen man nur einen Faktor angeben muss. Dieser Faktor ist der Bruchteil der Zeilenbreite. Die Faktoren sollten sich also zu einer Zahl kleiner/gleich eins ausaddieren. \newcolumntype{L}[1]{>{\raggedright}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{R}[1]{>{\raggedleft}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{C}[1]{>{\centering}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{P}[1]{p{\dimexpr#1\linewidth-2\tabcolsep}} Für rechts-, linksbündigen und zentrierten Text habe ich auch gleich noch Spalten mit angelegt. Im vollständigen Text sieht das dann so aus: \documentclass{article} \usepackage{graphicx,array} \newcolumntype{L}[1]{>{\raggedright}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{R}[1]{>{\raggedleft}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{C}[1]{>{\centering}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{P}[1]{p{\dimexpr#1\linewidth-2\tabcolsep}} \begin{document} \noindent \begin{tabular}{L{0.25}R{0.25}C{0.25}P{0.25}} \includegraphics[width=\linewidth]{example-image-a} & \includegraphics[width=\linewidth]{example-image-b} & \includegraphics[width=\linewidth]{example-image-a} & \includegraphics[width=\linewidth]{example-image-b} \\ Lorem ipsum dolor sit amet, consectetuer. & Lorem ipsum dolor sit amet, consectetuer adipiscing. & Lorem ipsum dolor sit amet, consectetuer adipiscing elit. & Lorem ipsum dolor sit amet. \\ \end{tabular} \end{document} > ![alt text][1] --- # subcaption Es bietet sich weiterhin das Paket `subcaption` an, welches die Umgebung `subfigure` zur Verfügung stellt. \begin{subfigure}[<position>]{<breite>} ... \end{subfigure} Der Quelltext wird zwar etwas umfangreicher, aber mit hat den Vorteil, dass man mit `\caption` bequem den Text setzen kann. Außerdem lässt sich `subfigure` ein Label zuweisen, sodass man später mit `\ref` darauf verweisen kann. Beides ist im Beispiel gezeigt: \documentclass{article} \usepackage{graphicx,subcaption} \begin{document} \noindent \begin{figure} \begin{subfigure}[t]{.24\linewidth} \includegraphics[width=\linewidth]{example-image-a} \caption{Lorem ipsum dolor sit amet, consectetuer.} \label{fig:lorem-a} \end{subfigure} \hfill \begin{subfigure}[t]{.24\linewidth} \includegraphics[width=\linewidth]{example-image-b} \caption{Lorem ipsum dolor sit amet, consectetuer adipiscing.} \label{fig:lorem-b} \end{subfigure} \hfill \begin{subfigure}[t]{.24\linewidth} \includegraphics[width=\linewidth]{example-image-a} \caption{Lorem ipsum dolor sit amet, consectetuer adipiscing elit.} \label{fig:lorem-c} \end{subfigure} \hfill \begin{subfigure}[t]{.24\linewidth} \includegraphics[width=\linewidth]{example-image-b} \caption{Lorem ipsum dolor sit amet.} \label{fig:lorem-d} \end{subfigure} \caption{Lorem ipsum maximus!} \label{fig:lorem} \end{figure} \ref{fig:lorem}, \ref{fig:lorem-a}, \ref{fig:lorem-b}, \ref{fig:lorem-c}, \ref{fig:lorem-d} \end{document} > ![alt text][2] [1]: http://texwelt.de/wissen/upfiles/test_87.pnghttp://texwelt.de/wissen/upfiles/test_87.png [2]: http://texwelt.de/wissen/upfiles/test_88.png
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

03 Mär '16, 16:12

Henri's gravatar image

Henri
15.7k133943

Auch wenn dir der Vorschlag mit der Tabelle nicht zugesagt hat, möchte ich ihn dennoch nochmals unterbreiten. Man kann in einer Tabelle mehrzeiligen Text mit einer `p`-Spalte setzen. Dabei muss man aber immer die Breite mit angeben. Damit man die Breite nicht immer von Hand ausrechnen muss, habe ich mit dem `array`-Paket neue Spalten definiert, bei denen man nur einen Faktor angeben muss. Dieser Faktor ist der Bruchteil der Zeilenbreite. Die Faktoren sollten sich also zu einer Zahl kleiner/gleich eins ausaddieren. \newcolumntype{L}[1]{>{\raggedright}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{R}[1]{>{\raggedleft}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{C}[1]{>{\centering}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{P}[1]{p{\dimexpr#1\linewidth-2\tabcolsep}} Für rechts-, linksbündigen und zentrierten Text habe ich auch gleich noch Spalten mit angelegt. Im vollständigen Text sieht das dann so aus: \documentclass{article} \usepackage{graphicx,array} \newcolumntype{L}[1]{>{\raggedright}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{R}[1]{>{\raggedleft}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{C}[1]{>{\centering}p{\dimexpr#1\linewidth-2\tabcolsep}} \newcolumntype{P}[1]{p{\dimexpr#1\linewidth-2\tabcolsep}} \begin{document} \noindent \begin{tabular}{L{0.25}R{0.25}C{0.25}P{0.25}} \includegraphics[width=\linewidth]{example-image-a} & \includegraphics[width=\linewidth]{example-image-b} & \includegraphics[width=\linewidth]{example-image-a} & \includegraphics[width=\linewidth]{example-image-b} \\ Lorem ipsum dolor sit amet, consectetuer. & Lorem ipsum dolor sit amet, consectetuer adipiscing. & Lorem ipsum dolor sit amet, consectetuer adipiscing elit. & Lorem ipsum dolor sit amet. \\ \end{tabular} \end{document} > ![alt text][1] [1]: http://texwelt.de/wissen/upfiles/test_87.png

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×