\lstinputlisting no da formato a la primera línea

\lstinputlisting no da formato a la primera línea

Al compilar mi documento, incluir un archivo de código fuente con \lstinputlisting{source_file.cs}la primera línea no tiene el formato correcto. Si entro al archivo y agrego una línea en blanco en la parte superior, la primera línea de código ahora es la segunda línea del archivo y tiene el formato correcto; sin embargo, ahora tengo un espacio en la parte superior del marco alrededor del código. Todas mis búsquedas de este problema han arrojado información sobre la firstlineopción (para incluir solo ciertas líneas de código), que no es lo que busco. ¿Algunas ideas?

EDITAR: Acabo de probar esto en un nuevo documento para un MWE pero funciona bien. Verifiqué cuáles eran las diferencias y resultó que los archivos fuente se crearon con codificación BOM UTF-8, cambiar a UTF-8 solucionó el problema.

información relacionada