I have created the following diagram (I just added a box around it):
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\fbox{
\begin{tikzcd}
\ar[loop left, in=150, out=-150, distance=2cm,"-1"']
\ar[loop left, in=148, out=-148, distance=3cm, "-2"']
\ar[loop left, in=146, out=-146, distance=3.7cm, font=\tiny, phantom,
"\dots"']
\ar[loop left, in=146, out=-146, distance=5cm, "-k"']
\ar[loop left, in=146, out=-146, distance=6cm, phantom, "\dots"'] m
\ar[loop above, in=60, out=120, distance=1cm,"\id_m"]
\ar[loop right, in=30, out=-30,distance=2cm,"+1"]
\ar[loop right, in=32, out=-32, distance=3cm, "+2"]
\ar[loop left, in=34, out=-34, distance=3.7cm, font=\tiny, phantom,
"\dots"]
\ar[loop right, in=34, out=-34, distance=5cm, "+k"]
\ar[loop left, in=34, out=-34, distance=6cm, font=\tiny, phantom,
"\dots"]
\end{tikzcd}}
\end{document}
The diagram is exactly as I wanted, but there is way too much space before and after. How to correct for that? Adding
\vspace*{xxx}
is clearly a possibility, but I found it to be too much of a hack. Suggestions?