\lstinputlisting は最初の行をフォーマットしません

\lstinputlisting は最初の行をフォーマットしません

ドキュメントをコンパイルすると、ソース コード ファイルを含む\lstinputlisting{source_file.cs}最初の行が正しくフォーマットされません。ファイルを開いて先頭に空白行を追加すると、コードの最初の行はファイルの 2 行目になり、正しくフォーマットされますが、コードの周囲のフレームの上部に隙間ができてしまいます。この問題について検索すると、オプションfirstline(特定のコード行のみを含める) に関する情報が返されますが、これは私が求めているものではありません。何かアイデアはありますか?

編集: MWE の新しいドキュメントでこれを試してみましたが、問題なく動作しました。違いを確認したところ、ソース ファイルは UTF-8 BOM エンコーディングで作成されていたため、UTF-8 に変更すると問題が解決しました。

関連情報