Consider Ulrike Fischer's code from here:
\documentclass{article}
\usepackage{xskak}
\usepackage{expl3}
\makeatletter
\ExplSyntaxOn
\clist_const:Nn \c_svend_figlanguages_clist {@LSB , @LSBblack}
\cs_generate_variant:Nn \clist_if_in:NnTF {NxTF}
\newcommand*\bonde[1]
{
\clist_if_in:NxTF \c_svend_figlanguages_clist { \cfss@figlanguage }
{ \textsymfigsymbol {p} } { #1 }
}
\ExplSyntaxOff
\newcommand*\cfss@king@@LSBblack {\raisebox{-0.31ex}{\setboardfontsize{\f@size}\BlackKingOnWhite}}
\newcommand*\cfss@queen@@LSBblack {\raisebox{-0.37ex}{\setboardfontsize{\f@size}\BlackQueenOnWhite}}
\newcommand*\cfss@rook@@LSBblack {\raisebox{-0.26ex}{\setboardfontsize{\f@size}\BlackRookOnWhite}}
\newcommand*\cfss@bishop@@LSBblack{\raisebox{-0.35ex}{\setboardfontsize{\f@size}\BlackBishopOnWhite}}
\newcommand*\cfss@knight@@LSBblack{\raisebox{-0.30ex}{\setboardfontsize{\f@size}\BlackKnightOnWhite}}
\newcommand*\cfss@pawn@@LSBblack {\raisebox{-0.31ex}{\setboardfontsize{\f@size}\BlackPawnOnWhite}}
\newcommand\svendusefigurine{%
\def\svend@blacklanguage{@LSBblack}
\def\svend@whitelanguage{@LSB}}
\newcommand\svendusealgebraic{%
\def\svend@blacklanguage{english}% change if needed
\def\svend@whitelanguage{english}%
}
\newcommand\svendusefigblack{%
\def\cfss@figlanguage{\svend@blacklanguage}}
\newcommand\svendusefigwhite{%
\def\cfss@figlanguage{\svend@whitelanguage}}
\newcommand\svendfigblack[1]{%
\csname cfss@\csname cfss@input@#1@english\endcsname @\svend@blacklanguage\endcsname}
\newcommand\svendfigwhite[1]{%
\csname cfss@\csname cfss@input@#1@english\endcsname @\svend@whitelanguage\endcsname}
\makeatother
\svendusealgebraic
\begin{document}
\Huge
\svendusefigurine
\svendusefigblack
\textsymfigsymbol{Q}\capturesymbol\bonde{e}
\svendusefigwhite
\textsymfigsymbol{Q}\capturesymbol\bonde{e}
\end{document}
There is more whitespace around the black pieces than around the white pieces. Can the whitespace around the black pieces be cropped so that they have the same amount as the white pieces?

