
Ich habe folgendes Bild mit der dazugehörigen Bildunterschrift:
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:
agsm
Da Sie (i) den Bibliografiestil verwenden , der mit demharvard
Zitationsverwaltungspaket verteilt wird, und (ii) dasnatbib
Paket und nicht dasharvard
Paket laden, sollten Siehar2nat
auch das Paket laden. Wie der Name schon sagt, „übersetzt“ es verschiedene Makros, die vom Paket definiert werdenharvard
(und in verwendet werdenagsm.bst
), in äquivalentenatbib
Makros.Sie laden derzeit das
natbib
Paket mit den Optionennumbers
,sort
, undauthoryear
. Sie sollten die ersten beiden Optionen löschen: Deragsm
Stil ist für Zitationsaufrufe im Autor-Jahr-Stil gedacht – es ist sinnlos, zu versuchen, ihn mit Zitationsaufrufen im numerischen Stil zu verwenden; diesort
Option ist nur sinnvoll, wennnumbers
es sich um den Callout-Stil handelt.Nun zum Hauptpunkt Ihrer Anfrage: Sie sollten den
\caption
Befehl 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
\label
Anweisung solltenachdie\caption
Anweisung – 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\centering
stattdessen die Direktive.
\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}