Как сделать левую строку блока «lstlisting» сплошной в документе «acmart»?

Как сделать левую строку блока «lstlisting» сплошной в документе «acmart»?

Вот код:

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

Вот как это выглядит:

введите описание изображения здесь

Можно ли сделать левую линию сплошной, а не пунктирной? Кстати, она сплошная, когда класс документа articleвместо acmart.

решение1

Я считаю, что tcolorboxлучше использовать для добавления кадров. В любом случае, вот патч, который должен работать.

\documentclass{acmart}
\usepackage{listings}

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

\begin{document}

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

\end{document}

введите описание изображения здесь

Связанный контент