
Eu tenho a seguinte figura com a legenda correspondente:
Como você pode ver, a legenda quebra a linha de forma inadequada, o que quero evitar. Idealmente, sem simplesmente reduzir o tamanho da fonte do texto da legenda.
Codifique da seguinte forma:
\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}
Obrigado pela ajuda!
Responder1
Vários comentários:
Como você está (i) usando o
agsm
estilo bibliografia, que é distribuído com oharvard
pacote de gerenciamento de citações e (ii) carregando onatbib
pacote em vez doharvard
pacote, você deve carregar ohar2nat
pacote também. Como o próprio nome indica, ele "traduz" várias macros definidas peloharvard
pacote (e usadas no ) em macrosagsm.bst
equivalentes .natbib
No momento, você está carregando o
natbib
pacote com as opçõesnumbers
,sort
eauthoryear
. Você deve descartar as duas primeiras opções: Oagsm
estilo destina-se a chamadas de citação no estilo autorano - é inútil tentar usá-lo com chamadas de citação no estilo numérico; asort
opção só faz sentido senumbers
for o estilo do texto explicativo.Agora vamos ao ponto principal da sua consulta: você deve escrever o
\caption
comando como\caption{Time Line for an Event Study \citep[p.~157]{campbell1996}}
Observe o uso do
~
caractere ("empate"), que atua como um caractere de espaço inquebrável.Dois pontos menores: (i) A
\label
instrução deve virdepoisa\caption
instrução - especialmente se você quiser fazer referência cruzada da figura em outro lugar do documento. (ii) O uso de\begin{center}...\end{center}
adiciona muitos espaços em branco (verticais); use a\centering
diretiva.
\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}