Como tornar sólida a linha esquerda do bloco “lstlisting” no documento “acmart”?

Como tornar sólida a linha esquerda do bloco “lstlisting” no documento “acmart”?

Este é o código:

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

Isto é o que parece:

insira a descrição da imagem aqui

É possível tornar a linha esquerda sólida em vez de tracejada? A propósito, é sólido quando a classe do documento é articleem vez de acmart.

Responder1

Acredito que usar tcolorboxpara adicionar frames seja melhor. De qualquer forma, aqui está um patch que deve 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}

insira a descrição da imagem aqui

informação relacionada