combinabilidad de tabularray y listados

combinabilidad de tabularray y listados

El siguiente MWE (tomado de@Celdor respuesta}, donde se usa tabularla tabla, funciona bien:

\documentclass{article}
\usepackage{array}
\usepackage{xcolor}
\usepackage{listings}
\lstset{language=sql,
        keywordstyle=\color{black!30!blue}\bfseries,
        columns=flexible,
        }

\begin{document}
\noindent\begin{tabular}{w{l}{11cm}|c}
\begin{lstlisting}
SELECT SUM(lo_extendedprice*lo_discount) AS revenue
    FROM lineorder, dwdate
WHERE d_yearmonthnum = 199401
    AND lo_orderdate = d_datekey
    AND lo_discount BETWEEN 4
    AND 6 AND lo_quantity
    BETWEEN 26 AND 35;
\end{lstlisting} & 1 \\
    \end{tabular}
\end{document}

ingrese la descripción de la imagen aquí

Mientras tanto, su transformación para usar el tblrpaquete, incluso con la opción verb, no:

\documentclass{article}
\usepackage{tabularray}
\usepackage{xcolor}
\usepackage{listings}
\lstset{language=sql,
        keywordstyle=\color{black!30!blue}\bfseries,
        columns=flexible,
        }

\begin{document}
\noindent\begin{tblr}{colspec = {X[j,m] | c},
                      rowsep=3pt,
                      verb}
\begin{lstlisting}
SELECT SUM(lo_extendedprice*lo_discount) AS revenue
    FROM lineorder, dwdate
WHERE d_yearmonthnum = 199401
    AND lo_orderdate = d_datekey
    AND lo_discount BETWEEN 4
    AND 6 AND lo_quantity
    BETWEEN 26 AND 35;
\end{lstlisting} & 1 \\
    \end{tblr}
\end{document}

La compilación anterior de MWE arroja las siguientes advertencias:

Package Listings Warning: Text dropped after begin of listing on input line 1.

! Missing } inserted.
<inserted text>
                }
l.25     \end
             {tblr}
? 

y no producir nada. ¿Simplifiqué demasiado la inserción de lstlistingcódigo o tabularrayaún no lo admito?

En esta pregunta, puede buscar como pregunta de seguimiento paraError con `listings` y `tabularray` usados ​​juntos

Respuesta1

Aquí hay una solución alternativa usando filecontents*:

\documentclass{article}
\usepackage{tabularray}
\usepackage{xcolor}
\usepackage{listings}
\lstset{
  language=sql,
  keywordstyle=\color{black!30!blue}\bfseries,
  columns=flexible,
}

\begin{document}

\begin{filecontents*}[force]{\jobname-sql.tex}
SELECT SUM(lo_extendedprice*lo_discount) AS revenue
    FROM lineorder, dwdate
WHERE d_yearmonthnum = 199401
    AND lo_orderdate = d_datekey
    AND lo_discount BETWEEN 4
    AND 6 AND lo_quantity
    BETWEEN 26 AND 35;
\end{filecontents*}

\noindent\begin{tblr}{colspec = {X[j,m] | c},
    rowsep=3pt,
    verb}
  \lstinputlisting{\jobname-sql.tex} & 1 \\
\end{tblr}
\end{document}

información relacionada