Zeilenumbrüche in Bildunterschriften verhindern

Zeilenumbrüche in Bildunterschriften verhindern

Ich habe folgendes Bild mit der dazugehörigen Bildunterschrift:Bildbeschreibung hier eingeben

Wie Sie sehen, wird die Zeile in der Überschrift unangemessen unterbrochen, was ich vermeiden möchte. Am besten, ohne einfach die Schriftgröße des Überschriftentextes zu verringern.

Code wie folgt:

\documentclass[12pt, a4paper] {article}
\usepackage[skip=10pt, labelfont=bf, labelsep=space]{caption}
\usepackage{tikz}
\usepackage[numbers,sort,authoryear]{natbib}
\hypersetup{hidelinks=true}


\begin{document}

\newcommand{\mytab}[1]{%
\begin{tabular}{@{}c@{}}
#1
\end{tabular}
}
\begin{figure} [h!]
\label{fig: timeline}
\begin{center}
\begin{tikzpicture}
\draw (0,0) -- (11,0);
\foreach \x in {0.8,4,5.5,7,10.2}
\draw(\x cm,3pt) -- (\x cm, -3pt);
\draw (0.8,0) node[below=3pt] {$T_0$};
\draw (4,0) node[below=3pt] {$T_1$};
\draw (5.5,0) node[below=3pt] {$0$};
\draw (7,0) node[below=3pt] {$T_2$};
\draw (10.2,0) node[below=3pt] {$T_3$};
\draw (2.35,0) node[above=12pt, align=center] {
                            $\left(\mytab{estimation \\ window}\right]$};
\draw (5.5,0) node[above=12pt, align=center]{
                            $\left(\mytab{event \\ window}\right]$};
\draw(8.65,0) node[above=12pt, align=center]{
                            $\left(\mytab{post-event \\ window}\right]$};
\end{tikzpicture}
\end{center}
\caption{Time Line for an Event Study (\cite{campbell1996}, p. 157})
\end{figure}

\bibliographystyle{agsm}
\bibliography{./references}
\end{document}

Vielen Dank für Ihre Hilfe!

Antwort1

Einige Kommentare:

  • agsmDa Sie (i) den Bibliografiestil verwenden , der mit dem harvardZitationsverwaltungspaket verteilt wird, und (ii) das natbibPaket und nicht das harvardPaket laden, sollten Sie har2natauch das Paket laden. Wie der Name schon sagt, „übersetzt“ es verschiedene Makros, die vom Paket definiert werden harvard(und in verwendet werden agsm.bst), in äquivalente natbibMakros.

  • Sie laden derzeit das natbibPaket mit den Optionen numbers, sort, und authoryear. Sie sollten die ersten beiden Optionen löschen: Der agsmStil ist für Zitationsaufrufe im Autor-Jahr-Stil gedacht – es ist sinnlos, zu versuchen, ihn mit Zitationsaufrufen im numerischen Stil zu verwenden; die sortOption ist nur sinnvoll, wenn numberses sich um den Callout-Stil handelt.

  • Nun zum Hauptpunkt Ihrer Anfrage: Sie sollten den \captionBefehl wie folgt schreiben:

    \caption{Time Line for an Event Study \citep[p.~157]{campbell1996}}
    

    Beachten Sie die Verwendung des ~Zeichens („Bindestrich“), das wie ein nicht umbrechbares Leerzeichen fungiert.

  • Zwei kleinere Punkte: (i) Die \labelAnweisung solltenachdie \captionAnweisung – insbesondere, wenn Sie an anderer Stelle im Dokument auf die Abbildung verweisen möchten. (ii) Die Verwendung von \begin{center}...\end{center}fügt viele (vertikale) Leerzeichen hinzu; verwenden Sie \centeringstattdessen die Direktive.

Bildbeschreibung hier eingeben

\documentclass[12pt, a4paper]{article}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@book{campbell1996,
  author = "John Y. Campbell and Andrew W. Lo and A. Craig McKinlay",
  title  = "The Econometrics of Financial Markets",
  year   = 1996,
  publisher = "Princeton University Press",
  address = "Princeton NJ",
}
\end{filecontents}
\usepackage[skip=10pt, labelfont=bf, labelsep=space]{caption}
\usepackage{tikz}
\usepackage[authoryear]{natbib}
\usepackage{har2nat}
\usepackage{hyperref}
\hypersetup{hidelinks=true}

\newcommand{\mytab}[1]{%
\begin{tabular}{@{}c@{}}
#1
\end{tabular}
}

\begin{document}

\begin{figure} [h!]
\centering
\begin{tikzpicture}
\draw (0,0) -- (11,0);
\foreach \x in {0.8,4,5.5,7,10.2}
\draw(\x cm,3pt) -- (\x cm, -3pt);
\draw (0.8,0) node[below=3pt] {$T_0$};
\draw (4,0) node[below=3pt] {$T_1$};
\draw (5.5,0) node[below=3pt] {$0$};
\draw (7,0) node[below=3pt] {$T_2$};
\draw (10.2,0) node[below=3pt] {$T_3$};
\draw (2.35,0) node[above=12pt, align=center] {
                            $\left(\mytab{estimation \\ window}\right]$};
\draw (5.5,0) node[above=12pt, align=center]{
                            $\left(\mytab{event \\ window}\right]$};
\draw(8.65,0) node[above=12pt, align=center]{
                            $\left(\mytab{post-event \\ window}\right]$};
\end{tikzpicture}
\caption{Time Line for an Event Study \protect\citep[p.~157]{campbell1996}} 
\label{fig:timeline}
\end{figure}

A cross-reference to \autoref{fig:timeline}.

\bibliographystyle{agsm}
\bibliography{./references}
\end{document}

verwandte Informationen