macros

définir l'interligne pour \newcommand

J'ai ajouté une nouvelle commande,"Source",pour ajouter la source d'une figure après sa légende.Cependant,j'ai trouvé un problème d'ajustement de l'espace entre la source et la légende.Mon code :

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

Et le résultat est comme l'image suivante.L'interligne pointé par la flèche rouge est trop large,comment dois-je l'ajuster ?

Vous pouvez ajouter un espace vertical négatif dans la définition de \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}




Puisque vous utilisez le package de caption , une approche plus sensée consisterait à utiliser \captionsetup dans votre macro \souce pour supprimer l'espacement.

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

Ainsi, au lieu de regarder le \vspace pour le rendre correct, l'approche présentée fonctionnera malgré les paramètres d'espacement globaux.