「acmart」ドキュメントで「lstlisting」ブロックの左の行を実線にするにはどうすればよいでしょうか?

「acmart」ドキュメントで「lstlisting」ブロックの左の行を実線にするにはどうすればよいでしょうか?

コードは次のとおりです:

\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}

ここに画像の説明を入力してください

関連情報