I am having a nightmare trying to solve this problem. It seems standard captions for figures and tables using memoir class are single spaced, but for tables created using longtable package they are double spaced. I can't make these single spaced using caption + setspace as memoir class doesn't load setspace, using its own code for baseline spacing and scaling (as I understand it). The most promising post I found was this one: Longtable Caption Spacing
I think it is suggesting to change the longtable.sty file in the latex distribution - adding \singlespacing??? If I'm correct, I have now done this but nothing is changing and the captions remain double spaced.
Any suggestions would be warmly welcome - been at this for a good couple of days.
Thanks.
EDIT: Here is a MWE
\documentclass[12pt,oneside]{memoir}
\usepackage{longtable}
\usepackage{lipsum}
\begin{document}
\OnehalfSpacing
\lipsum[1]
\begin{table}[h]
\centering
\caption{Table very very very very very very very very very very very very very long caption}
\begin{tabular}{llll}
1 & 1 & 1 & 1\\
1 & 1 & 1 & 1
\end{tabular}
\label{table}
\end{table}
\setlength{\LTcapwidth}{\linewidth}
\begin{longtable}{llll}
\caption{Longtable very very very very very very very very very very very very very long caption} \\
1 & 1 & 1 & 1\\
1 & 1 & 1 & 1\\
\label{longtable}
\end{longtable}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\setlength\tabcolsep{10pt}
\begin{longtable}[htbp]{lcclcl}
\caption[Specimen Collection]{Specimen information including species name, institution accession or record number, sex of specimen, host species name, year the specimen was collected, and location it was collected. Sex: F = Female, M = Male, j. = juvenile, t. = transitionary stage.}
\label{table:museo} \\ \toprule
\multicolumn{1}{c}{Species} & \multicolumn{1}{c}{Acc./Record} & \multicolumn{1}{c}{Sex} & \multicolumn{1}{c}{Host} & \multicolumn{1}{c}{Year Collected} & \multicolumn{1}{c}{Location} \\ \hline
\end{longtable}
\lipsum[2]
\end{document}
You'll see in tables 2 and 3 the caption line spacing is 1.5, whereas, using a normal table, table 1 is single spaced. I've now changed back the longtable.sty file as that solution didn't work anyway.
EDIT: All Packages
\usepackage{lineno}
\usepackage{amsmath,amsthm,amssymb,amsfonts}
\newtheorem{thm}{Theorem}
\theoremstyle{definition}
\newtheorem{defn}[thm]{Definition}
\usepackage{microtype}
\usepackage[dvipsnames]{xcolor}
\makeatletter
\newcommand\GIANT{\@setfontsize\Huge{20}{0}}
\makeatother
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\bfseries}{}{0pt}{\GIANT}
\usepackage[numbered]{bookmark}
\usepackage{url}
\PassOptionsToPackage{hyphens,spaces,obeyspaces}{url}\usepackage{hyperref}
\usepackage{textcomp}
\usepackage{color, colortbl}
\usepackage[final]{pdfpages}
\usepackage{adjustbox}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{blindtext}
\usepackage{tgheros}
\renewcommand*\familydefault{\sfdefault}
\usepackage[T1]{fontenc}
\usepackage[helvet]{sfmath}
\usepackage[left=3.5cm,right=2cm, bottom=2.5cm, headsep=40pt]{geometry}
\usepackage{siunitx,booktabs,array,calc}
%\usepackage{setspace} doesn't work with memoir???
\usepackage{caption}
\usepackage{longtable}
\usepackage{etoolbox}
\usepackage{lscape}
\usepackage{rotating}
\usepackage{natbib}
\newcommand\cites[1]{\citeauthor{#1}'s\ (\citeyear{#1})} %adds possessive citation \cites{}
\newcommand{\citeay}[1]{\citeauthor{#1}, \citeyear{#1}} % comman in citealt
\bibpunct[, ]{(}{)}{;}{a}{,}{,}
.sty
file of an existing package.\usepackage{etoolbox}\makeatletter\patchcmd\LT@makecaption{\sbox}{\singlespacing\sbox}{}{\GenericError{}{Patching failed}{}{}}\makeatother
in the preamble should work (untested though, due to lacking MWE).etoollbox
yourself.