図のキャプションの改行を防ぐ

図のキャプションの改行を防ぐ

対応するキャプションが付いた次の図があります。ここに画像の説明を入力してください

ご覧のとおり、キャプションが不適切に改行されていますが、これは避けたいものです。キャプション テキストのフォント サイズを単に小さくするだけでは不十分です。

コードは次のようになります。

\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}

ご協力いただきありがとうございます!

答え1

いくつかのコメント:

  • agsm(i) 引用管理パッケージとともに配布される参考文献スタイルを使用しておりharvard、(ii)パッケージnatbibではなく パッケージをロードしているためharvard、 パッケージもロードする必要がありますhar2nat。その名前が示すように、パッケージによって定義されharvard、 で使用されるさまざまなマクロを同等のマクロagsm.bstに「変換」します。natbib

  • 現在、、、のオプションを使用してパッケージをロードしています。natbib最初numbersの2 つのオプションを削除する必要があります。スタイルは、著者年スタイルの引用コールアウト用です。数値スタイルの引用コールアウトで使用しても意味がありません。オプションは、コールアウト スタイルが の場合にのみ意味を持ちます。sortauthoryearagsmsortnumbers

  • さて、あなたの質問の要点に移ります。\captionコマンドは次のように記述する必要があります。

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

    ~分割できないスペース文字のように動作する (「タイ」) 文字の使用に注意してください。

  • 2つの小さなポイント:(i)\label指示は指示\caption-- 特に、文書内の他の場所で図を相互参照できるようにする場合。 (ii) を使用すると、\begin{center}...\end{center}多くの (垂直方向の) 空白が追加されます\centering。代わりに、指示を使用してください。

ここに画像の説明を入力してください

\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}

関連情報