\lstinputlisting não formata a primeira linha

\lstinputlisting não formata a primeira linha

Ao compilar meu documento incluindo um arquivo de código fonte com \lstinputlisting{source_file.cs}a primeira linha não está formatado corretamente. Se eu entrar no arquivo e adicionar uma linha em branco na parte superior, a primeira linha do código agora será a segunda linha do arquivo e estará formatada corretamente, mas agora tenho uma lacuna na parte superior do quadro ao redor do código. Todas as minhas pesquisas para esse problema retornaram informações sobre a firstlineopção (para incluir apenas certas linhas de código), que não é o que procuro. Alguma ideia?

EDIT: Tentei isso em um novo documento para um MWE, mas funciona bem. Verifiquei quais eram as diferenças e descobri que os arquivos de origem foram criados com codificação UTF-8 BOM, mudando para UTF-8 corrigiu o problema.

informação relacionada