Non capisco perché la didascalia si debba ripetere, quando si può scrivere una cosa come “continua” o “prosegue”, più pertinente a una cosa che non occupa una pagina soltanto.
Ma il motivo ci sarà. Ovviamente, poi, questo era soltanto un esempio minimo compilabile di qualcosa che andasse a finire su almeno due pagine, e non un esempio reale. 😀
In quanto al punto di domanda, se levo booktabs e commento tutti i comandi, bastano soltanto due \\ perché la compilazione riesca: dopo \label e dopo quel \multicolumn di cui parlo.
Vediamo: con o senza booktabs una specificazione come
`\caption{testo}\label{xxx}
\endfirsthead`
funziona perfettamente. Naturalmente, se oltre alla didascalia vuoi nel firsthead anche una riga di tabella, dovrai specificare quando finisce la didascalia e lo fai aggiungendo \\. Contrariamente a quello che pensi, nel tuo esempio
`% didascalia ed etichetta
\caption{Un esempio di tabella ripartita su più pagine.}
\label{tab:longtable} \\
% intestazione iniziale
\toprule
Comando & Effetto \\
\midrule
\endfirsthead `
tutto insieme costituisce il “firsthead”.
Capisco che il tuo sia un esempio non reale, ma è venuto a fagiolo per mettere in evidenza certe particolarità di cui essere consapevoli.
Ciao
Enrico