Моя любимая среда для этого чеканилась. Я использую его для ввода целых исходных файлов, таких как:
\inputminted[linenos,fontsize=\scriptsize]{python}{script.py}
Вы также можете использовать его, не вводя файл, и, что более важно, определить, сколько отступов он сожрет после вставки:
\newminted{python}{gobble=4,linenos,fontsize=\scriptsize}
\begin{pythoncode}
print('I am a Python script')
\end{pythoncode}
Таким образом, ваш LaTeX по-прежнему имеет хороший отступ, но ваш дословный код - нет. Это также обеспечивает подсветку синтаксиса, которая, как я знаю, вы упомянули, вас не интересовала. Просто не определяйте язык.