macros

\newcommand의 줄 간격 설정

캡션 뒤에 그림의 소스를 추가하기 위해 \newcommand, "Source"를 추가했습니다. 그러나 소스와 캡션 사이의 간격을 조정하는 데 약간의 문제가 있음을 발견했습니다. 내 코드:

\documentclass{article}
\renewcommand{\baselinestretch}{1.25} 
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{graphicx}  
\graphicspath{{./images/}}
\usepackage{caption}
\usepackage{subcaption}
\newcommand{\source}[1]{\caption*{Source: {#1}}}  % define a new style of caption, "source"
\begin{document}
\begin{figure}[ht]
    \centering
    \includegraphics[width=0.8\textwidth]{DS products & service.png}
    \caption{Some products and services 3DS provides}
    \source{Dassault systèmes website, \url{https://www.3ds.com/products-services/}}
    \label{fig:prodService}
\end{figure}
\end{document}

그리고 결과는 다음 그림과 같습니다. 빨간색 화살표가 가리키는 줄 간격이 너무 넓은데 어떻게 조정해야 하나요?

\source 정의에 음수 수직 공간을 추가할 수 있습니다 .

\documentclass{article}
\usepackage[left=1cm,right=1cm]{geometry}
\usepackage{hyperref}
\renewcommand{\baselinestretch}{1.25} 
\usepackage[demo]{graphicx}  
\usepackage{caption}
\usepackage{subcaption}
\newcommand{\source}[1]{\vspace{-1Em}\caption*{Source: {#1}}}  % define a new style of caption, "source"
\begin{document}
\begin{figure}[ht]
    \centering
    \includegraphics[width=0.8\textwidth]{DS products & service.png}
    \caption{Some products and services 3DS provides}
    \source{Dassault systèmes website, \url{https://www.3ds.com/products-services/}}
    \label{fig:prodService}
\end{figure}
\end{document}




caption 패키지 를 사용하고 있으므로 \souce 매크로 내에서 \captionsetup 을 사용하여 공백을 제거하는 것이 더 합리적인 접근 방식입니다 .

\newcommand{\source}[1]{\captionsetup{aboveskip=0pt}\caption*{Source: {#1}}}

따라서 \vspace 가 괜찮아 보이도록 눈을 맞추는 대신 전역 간격 설정에도 불구하고 제시된 접근 방식이 작동합니다.