Error de Chemmacros: "La pestaña de alineación adicional se ha cambiado a \cr..."

Error de Chemmacros: "La pestaña de alineación adicional se ha cambiado a \cr..."

Cuando cargo chemmacros me sale el siguiente mensaje de error (no lo entiendo...):

! Extra alignment tab has been changed to \cr.
<template> ...egin \relax \d@llarend \endtemplate 
                                                  
l.62 \end{document}
                   
You have given more \span or & marks than there were
in the preamble to the \halign or \valign now in progress.
So I'll assume that you meant to type \cr instead.

Mi documento de prueba muy simplificado, que funciona si no lo cargo {chemmacros}, donde solo quiero imprimir todos los paquetes, etc. en el pdf:

\documentclass{scrreprt}
\usepackage{xparse}
\usepackage{etoolbox}
\usepackage{longtable}
\usepackage{calc}
\usepackage{array}
\usepackage{booktabs}
\usepackage{seqsplit}
%\usepackage{chemmacros}
\listfiles%

\AtEndDocument{\printfilelist}%
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}%
\ExplSyntaxOn%
\NewDocumentCommand{\printfilelist}{}{%
    \setlength{\LTleft}{\fill}%
    \setlength{\LTright}{\fill}%
    \begin{longtable}{@{}%
            >{\ttfamily}%
            L{0.3\textwidth-\tabcolsep}%
            L{\widthof{9999/99/99}}%
            >{\raggedright}%
            p{0.7\textwidth-\widthof{9999/99/99}-3\tabcolsep}%
            @{}}%
        \toprule%
        \multicolumn{1}{@{}l}{\bfseries File~name} & \multicolumn{1}{c}{\bfseries Date} & \bfseries File~info%
        \tabularnewline%
        \midrule%
        \endhead%
        \bottomrule%
        \endfoot%
        \Holou_print_filelist:%
    \end{longtable}%
}%
\tl_new:N \l_filelist_body_tl%
\tl_new:N \l_fileinfo_tl%
\cs_new_protected:Npn \Holou_print_filelist: {%
    \clist_map_inline:cn {@filelist}{%
        \Holou_print_fileinfo:n {##1}%
    }%
    \tl_use:N \l_filelist_body_tl%
}%
\cs_new_protected:Npn \Holou_print_fileinfo:n #1 {%
    \regex_match:nnT { \.(sty|cls|tex|clo|fd|cfg|bbx|cbx|lbx|ldf|def|hak)\Z } {#1}{%
        \Holou_print_pkginfo:n {#1}%
    }%
}%
\cs_new_protected:Npn \Holou_print_pkginfo:n #1 {%
    \tl_set_eq:Nc \l_fileinfo_tl {ver@#1}%
    \tl_replace_once:Nnn \l_fileinfo_tl {~} {&}%
    \tl_put_right:Nx \l_filelist_body_tl {%
        \exp_not:N \seqsplit{#1}%
        &%
        \exp_not:V \l_fileinfo_tl%
        \exp_not:N \tabularnewline%
    }%
}%
\ExplSyntaxOff%

\begin{document}
    
\end{document}

Aquí una imagen, sin {chemmacros}, para aquellos que quieran ver qué hace el código:ingrese la descripción de la imagen aquí

Ahora mi pregunta es por qué no funciona cuando cargo {chemmacros}. ¿Hice algo malo? :D

Solución (editar): El problema era el símbolo & en la información del archivo chemmacros, que acabo de reemplazar ahora, por ejemplo, \tl_replace_all:Nnn \l_fileinfo_tl {&} {-}antes de agregar yo mismo el símbolo & reemplazando el primer símbolo ~ después de la fecha. Gracias Ulrike. <3

Respuesta1

Como ya se mencionó en los comentarios, te muerde la &información del archivo de chemmacros. Puede solucionar este problema encadenando la información del archivo.

Reemplazar

\tl_set_eq:Nc \l_fileinfo_tl {ver@#1}

por

\tl_set:Nx \l_fileinfo_tl { \tl_to_str:c {ver@#1} }

por ejemplo y tu código funciona...

ingrese la descripción de la imagen aquí

información relacionada