¿Cómo hacer que la línea izquierda del bloque "lstlisting" sea sólida en el documento "acmart"?

¿Cómo hacer que la línea izquierda del bloque "lstlisting" sea sólida en el documento "acmart"?

Este es el código:

\documentclass{acmart}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[frame=leftline]
Hello,
world!
\end{lstlisting}
\end{document}

Así es como se ve:

ingrese la descripción de la imagen aquí

¿Es posible hacer que la línea izquierda sea continua en lugar de discontinua? Por cierto, es sólido cuando la clase de documento es articleen lugar de acmart.

Respuesta1

Creo que usar tcolorboxpara agregar marcos es mejor. De todos modos, aquí hay un parche que debería funcionar.

\documentclass{acmart}
\usepackage{listings}

\makeatletter
\lst@AddToHook{Init}{\setlength{\lineskip}{0pt}}
\makeatother

\begin{document}

\begin{lstlisting}[frame=leftline]
Hello,
world!
\end{lstlisting}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada