Copy a block straight into the paper. These carry the paper's own wording, which differs from the schema's in places, and are regenerated from format version 0.3.2 whenever the schemas change.
\begin{table}[H] % Use [H] to force the table placement
\caption{Description of mandatory Match Meta CDF. Any description ending with a $^\star$ is repeated once per player. Note that \{i\} is used as an index for the items in a list. Separate ball version, name, fps and collection timing is only required when providing an independent ball file (i.e. when the ball sampling rate is different).}
\label{tab:cdf-meta-required}
\begin{adjustbox}{max width=\textwidth}
\begin{tabular}{lp{2.5cm}p{8cm}l}
\hline
Root & Field & Description & Type \\ \hline
competition & id & Unique identifier for the competition & String \\
season & id & Unique identifier for the season & String \\
match & id & Unique identifier for the match & String \\
match & kickoff\_time & Scheduled kickoff time in UTC & String \\
match/periods/\{i\} & play\_direction & The direction of play for the home team. Possible options are left\_right or right\_left. & String \\
match/whistles/\{i\} & type & Whistles that start and end major periods of play such as the start and end of halves and interruptions (e.g., weather, VAR review, player health events, streakers or abandoned). Examples of types first\_half, second\_half, weather\_delay, health\_delay, injury\_treatment fan\_health\_delay etc. & String \\
match/whistles/\{i\} & sub\_type & Sub type related to an interruption, for example `start' or `end' & String \\
match/whistles/\{i\} & time & The time in UTC of the whistle & String \\
teams/\{home\text{\textbar}away\} & id & Unique identifier for the home or away team & String \\
teams/\{home\text{\textbar}away\}/players/\{i\} & & Array of player objects. One array under teams/home, one array under teams/away & Array \\
teams/\{home\text{\textbar}away\}/players/\{i\} & id & Unique player identifier$^\star$ & String \\
teams/\{home\text{\textbar}away\}/players/\{i\} & team\_id & Unique team identifier denoting the team the player plays for$^\star$ & String \\
teams/\{home\text{\textbar}away\}/players/\{i\} & jersey\_number & Jersey number for a player$^\star$ & Integer \\
teams/\{home\text{\textbar}away\}/players/\{i\} & is\_starter & Denotes whether a player started the game (true) or not (false)$^\star$ & Boolean \\
venue & id & Unique identifier for the venue or stadium. & String \\
meta/video & perspective & Camera perspective (e.g. `in\_stadium', `broadcast', `tactical', `tactical\_wide') & String \\
meta/\{event\text{\textbar}tracking\text{\textbar}video\text{\textbar}landmarks\text{\textbar}ball\text{\textbar}meta\text{\textbar}cdf\} & version & Version number for the data collection in use (e.g. ``0.1.0'') & String \\
meta/event & name & Vendor name of the event data & String \\
meta/tracking & name & Vendor name of the tracking data & String \\
meta/video & name & Vendor name of the video data & String \\
meta/landmarks & name & Vendor name of the landmark tracking data & String \\
meta/ball & name & Vendor name of the ball data & String \\
meta/meta & name & Vendor name of the meta data & String \\
meta/\{tracking\text{\textbar}video\text{\textbar}landmarks\} & fps & Frames per second (i.e., frame rate) of tracking, landmark tracking or video & Integer \\
meta/ball & fps & Frames per second (i.e., frame rate) of ball tracking & Integer \\
meta/\{event\text{\textbar}tracking\text{\textbar}landmarks\text{\textbar}ball\} & collection\_timing & Indicates if the data was collected live or post\_match. & String \\
match/periods/\{i\} & period & Period of the match which can be first\_half, second\_half, first\_half\_extratime, second\_half\_extratime, or shootout & String \\
\end{tabular}
\end{adjustbox}
%\end{longtable}
\end{table}
\begin{table}[H] % Use [H] to force the table placement
\centering
\caption{Description of optional Match Meta CDF. Note that \{i\} is used as an index for the items in a list.}
\label{tab:cdf-meta-optional}
\begin{adjustbox}{max width=\textwidth}
\begin{tabular}{lp{3.4cm}p{7cm}l}
\hline
Root & Field & Description & Type \\ \hline
competition & name & Name of the competition & String \\
competition & format & Specifying the competition set-up such as league\_18 (i.e., league involving 18 teams), league\_20, knock\_out\_neutral, etc. & String \\
competition & age\_restriction & Age restriction for the competition (e.g., `U18', `U20') & String \\
competition & type & Type of competition (e.g., `youth', `mens', `womens') & String \\
season & name & Season name (e.g., `2022/23') & String \\
match & round & Round of the match (e.g. 1, 2, 3, final, semi\_final) & String \\
match & scheduled\_kickoff\_time & Scheduled kickoff time in UTC & String \\
match & local\_kickoff\_time & Local kickoff time & String \\
match/misc & country & Country where the match is played & String \\
match/misc & city & City where the match is played & String \\
match/misc & precipitation & Precipitation during the match in millimetres & Integer \\
match/misc & is\_open\_roof & Indicates if the roof is open (true) or closed (false) & Boolean \\
venue & name & Name of the venue or stadium & String \\
venue & turf & Information on the turf of the stadium (natural, natural\_reinforced, grass, clay,...) & String \\
meta/landmarks & skeleton & Skeletal hierarchy used (i.e., what landmarks are tracked, and how they are connected). Required when the meta data is associated with skeletal data. An explicit example of how to provide this data can be found in Figure~\ref{fig:skeletal-hierarchy} & JSON Object \\
teams/\{home\text{\textbar}away\} & name & Name of the team & String \\
teams/\{home\text{\textbar}away\} & jersey\_colour & Jersey colour of the team as a hexadecimal color code (e.g. \#545B62). & String \\
\end{tabular}
\end{adjustbox}
\end{table}
\begin{table}[H] % Use [H] to force the table placement
\centering
\caption{Description of optional Match Meta CDF continuation from Table~\ref{tab:cdf-meta-optional}. Note that \{i\} is used as an index for the items in a list. }
\label{tab:cdf-meta-optional-1}
\begin{adjustbox}{max width=\textwidth}
\begin{tabular}{lp{3.4cm}p{7cm}l}
\hline
Root & Field & Description & Type \\ \hline
match/periods/\{i\} & frame\_id\_start & Frame identifier for the tracking data related to the start of the period & Integer \\
match/periods/\{i\} & frame\_id\_end & Frame identifier for the tracking data related to the end of the period & Integer \\
match/periods/\{i\} & left\_team\_id & Unique team identifier of the team playing on the left side of the pitch in this period. The CDF requires a standardized playing direction (see Section~\ref{sec:playing-direction}). The left\_team\_id and right\_team\_id should be the actual, non-standardized sides. & String \\
match/periods/\{i\} & right\_team\_id & Unique team identifier of the team playing on the right side of the pitch in this period. & String \\
match/periods/\{i\} & start\_time & Start time of the period in UTC & String \\
match/periods/\{i\} & end\_time & End time of the period in UTC & String \\
teams/\{home\text{\textbar}away\}/players/\{i\} & last\_name & Last name of the player, null if not available & String \\
teams/\{home\text{\textbar}away\}/players/\{i\} & first\_name & First name of the player, null if not available & String \\
venue & pitch\_length & Length of the pitch in metres, null if not available & Float \\
venue & pitch\_width & Width of the pitch in metres, null if not available & Float \\
officials/\{i\} & id & Unique identifier for the official & String \\
officials/\{i\} & first\_name & First name of the official, null if not available & String \\
officials/\{i\} & last\_name & Last name of the official, null if not available & String \\
officials/\{i\} & short\_name & Short name of the official, null if not available & String \\
officials/\{i\} & type & Role of the official (e.g., `main\_referee', `assistant\_referee', `fourth\_official') & String \\
\end{tabular}
\end{adjustbox}
\end{table}