그림 캡션에서 줄 바꿈 방지

그림 캡션에서 줄 바꿈 방지

해당 캡션이 포함된 다음 그림이 있습니다.여기에 이미지 설명을 입력하세요

보시다시피 캡션이 부적절하게 줄을 끊었는데, 저는 이를 피하고 싶습니다. 캡션 텍스트의 글꼴 크기를 단순히 줄이지 않는 것이 가장 좋습니다.

다음과 같이 코드합니다:

\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

여러 의견:

  • (i) 인용 관리 패키지 agsm와 함께 배포되는 참고문헌 스타일을 사용 하고 (ii) 패키지가 아닌 패키지를 로드하므로 패키지도 로드해야 합니다 . 이름에서 알 수 있듯이 패키지에 의해 정의되고 에서 사용되는 다양한 매크로를 동등한 매크로로 "변환"합니다.harvardnatbibharvardhar2natharvardagsm.bstnatbib 매크로로 "변환"합니다.

  • 현재 , 및 natbib옵션을 사용하여 패키지를 로드하고 있습니다 . 처음 두 가지 옵션을 삭제해야 합니다. 스타일은 저자 연도 스타일 인용 설명선을 위한 것입니다. 숫자 스타일 인용 설명선과 함께 사용하는 것은 의미가 없습니다. 이 옵션은 다음과 같은 경우에만 의미가 있습니다.numberssortauthoryearagsmsortnumbers 옵션은 콜아웃 스타일인

  • 이제 쿼리의 주요 요점은 다음과 같습니다. \caption명령을 다음과 같이 작성해야 합니다.

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

    의 사용에 유의하세요.~깨지지 않는 공백 문자처럼 작동하는 ("tie") 문자

  • 두 가지 사소한 사항: (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}

관련 정보