Seite 1 von 1
Einrücken ab zweiter Zeile, Tabelle & Grafik
Verfasst: Do 3. Mär 2022, 23:16
von Sam85
Hallo,
ich schreibe unterhalb von Tabellen und Grafiken "Quelle: xyz". Nun will ich erreichen, dass wenn die Quelle über die erste Zeile hinaus geht, ab der zweiten Zeile eingerückt wird mit dem Abstand von der Länge "Quelle: ".
Also so:
Quelle: In Anlehnung an xyz, 2019
_______zyx, 2020, uzt 2021
\newcommand*{\source}{%
\settowidth{\textwidth}{Quelle:\addspace}
\raggedright{%
{Quelle:\addspace}%
\noindent\hspace*{\textwidth}
}
}
\begin{figure}[H]
\caption{Wertaktivitäten}
\includegraphics[width=1.0\textwidth]{wertaktivitäten}
\raggedright{Quelle: In Anlehnung an \cites[\pagef 76]{Porter.2014}[\pagef 373]{Welge.2017}} \\
\source{In Anlehnung an \cites[\pagef 76]{Porter.2014}[\pagef 373]{Welge.2017}}
\label{fig:wertaktivitäten}
\end{figure}
Das ist murks, wie ich feststellen musste. Muss ich dafür ein \newenviroment schaffen oder geht das auch mit einem \newcommand?
Freue mich auf eine Rückmeldung.
Re: Einrücken ab zweiter Zeile, Tabelle & Grafik
Verfasst: Fr 4. Mär 2022, 01:34
von Bartman
Aufgrund des fehlenden
Minimalbeispiels habe ich mir die Freiheit genommen, den Rest selbst auszuwählen.
Ein Lösungsvorschlag mit
\parbox
\documentclass[captions=heading, ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{ragged2e}
\usepackage{csquotes}
\usepackage[style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}
\newlength{\sourcelabelwidth}
\settowidth{\sourcelabelwidth}{Quelle: }
\newcommand*{\source}[1]{
\par\smallskip Quelle:
\parbox[t]{\dimexpr\textwidth-\sourcelabelwidth}
{\RaggedRight #1}
}
\begin{document}
\begin{center}
\begin{minipage}{\textwidth}
\centering
\captionof{figure}{Wertaktivitäten}
\label{fig:wertaktivitäten}
\includegraphics[width=.5\textwidth]{example-image}
\source{In Anlehnung an \cites[535]{bertram}[582]{kastenholz}}
\end{minipage}
\end{center}
\printbibliography
\end{document}
und einer mit
tabularx
\documentclass[captions=heading, ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{ragged2e}
\usepackage{csquotes}
\usepackage[style=authoryear]{biblatex}
\usepackage{tabularx}
\addbibresource{biblatex-examples.bib}
\newcommand*{\source}[1]{
\par\smallskip
\begin{tabularx}{\textwidth}{@{}l@{ }>{\RaggedRight}X@{}}
Quelle: & #1
\end{tabularx}
}
\begin{document}
\begin{center}
\begin{minipage}{\textwidth}
\centering
\captionof{figure}{Wertaktivitäten}
\label{fig:wertaktivitäten}
\includegraphics[width=.5\textwidth]{example-image}
\source{In Anlehnung an \cites[535]{bertram}[582]{kastenholz}}
\end{minipage}
\end{center}
\printbibliography
\end{document}
Der
Befehl \raggedright und der des ergänzten Pakets sind Schalter und haben kein Argument.
Die Umgebungen
center und
minipage sind ein Ersatz für die Option
H des Pakets
float bei Gleitumgebungen.
Re: Einrücken ab zweiter Zeile, Tabelle & Grafik
Verfasst: Fr 4. Mär 2022, 21:53
von Sam85
@Bartman
Vielen Dank das ist genauso wie ich es mir auch vorgestellt habe.
Ich nutze deinen Vorschlag mit der \parbox.
Re: Einrücken ab zweiter Zeile, Tabelle & Grafik
Verfasst: Sa 5. Mär 2022, 10:38
von KOMA
Wenn man schon eine KOMA-Script-Klasse verwendet, darf man auch gerne deren Features nutzen:
\documentclass[captions=heading, ngerman]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{ragged2e}
\usepackage{csquotes}
\usepackage[style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}
\newcommand*{\source}[1]{%
\begin{labeling}{Quelle:}
\item[Quelle:] \RaggedRight #1% Ich würde das \RaggedRight allerdings weglassen. Der Text ist breit genug für Blocksatz.
\end{labeling}
}
\begin{document}
\begin{center}
\begin{minipage}{\textwidth}
\centering
\captionof{figure}{Wertaktivitäten}
\label{fig:wertaktivitäten}
\includegraphics[width=.5\textwidth]{example-image}
\source{In Anlehnung an \cites[535]{bertram}[582]{kastenholz}}
\end{minipage}
\end{center}
\printbibliography
\end{document}