캡션은 parskip을 파괴합니다

캡션은 parskip을 파괴합니다

블록 단락과 함께 캡션을 사용하고 있습니다. 캡션이 표시되면 단락 사이에 간격이 없습니다. 누구든지 도와줄 수 있나요?

\documentclass[a4paper,10pt]{article}
\usepackage{parskip}
\usepackage{lipsum}
\usepackage[skip=-5pt, font=scriptsize]{caption}
\usepackage{listings}
\usepackage{color}
\usepackage{float}

\newfloat{Snippet}{th}{snippets}

\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}

\lstset{frame=tb,
  language=Python,
  basicstyle={\scriptsize\ttfamily},
  numbers=none,
  numberstyle=\color{gray},
  keywordstyle=\color{blue},
  commentstyle=\color{dkgreen},
  stringstyle=\color{mauve},
  tabsize=4
}

\begin{document}
    \begin{lstlisting}
        primary_colours = ["red", "blue", "yellow"]
    \end{lstlisting}
\lipsum[2]
\lipsum[2]
    \begin{lstlisting}
        primary_colours = ["red", "blue", "yellow"]
    \end{lstlisting}
    \captionof{Snippet}{\texttt{primary\_colours}}
\lipsum[2]
\lipsum[2]

\end{document}

답변1

caption아마도 옵션 과 captionpos환경을 사용할 수 있습니다 lstlisting.

\documentclass[a4paper,10pt]{article}
\usepackage{parskip}
\usepackage{lipsum}
\usepackage[skip=-5pt, font=scriptsize]{caption}
\usepackage{listings}
\usepackage{color}

\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}

\lstset{frame=tb,
  language=Python,
  basicstyle={\scriptsize\ttfamily},
  numbers=none,
  numberstyle=\color{gray},
  keywordstyle=\color{blue},
  commentstyle=\color{dkgreen},
  stringstyle=\color{mauve},
  tabsize=4
}

\renewcommand\lstlistingname{Snippet}

\begin{document}
    \begin{lstlisting}
        primary_colours = ["red", "blue", "yellow"]
    \end{lstlisting}
\lipsum[2]
\lipsum[2]
    \begin{lstlisting}[caption={\texttt{primary\_colours}},captionpos=b]
        primary_colours = ["red", "blue", "yellow"]
    \end{lstlisting}
\lipsum[2]
\lipsum[2]
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보