
Talvez eu esteja apenas sendo estúpido, mas não consigo encontrar nenhuma maneira sensata de simplesmente colar meu código (python) no látex sem perder todas as informações de recuo (meio importante para python).
Alguém tem alguma ideia brilhante? Não estou preocupado com o realce de sintaxe; tudo que eu quero é minha tecla Tab de volta!
Responder1
Meu ambiente favorito para issocunhado. Eu o uso para inserir arquivos de origem inteiros, como:
\inputminted[linenos,fontsize=\scriptsize]{python}{script.py}
Você também pode usá-lo sem inserir um arquivo e, mais importante, definir o quanto ele será recuadodevorauma vez colado:
\newminted{python}{gobble=4,linenos,fontsize=\scriptsize}
\begin{pythoncode}
print('I am a Python script')
\end{pythoncode}
Dessa forma, seu LaTeX ainda estará bem recuado, mas seu código literal não. Isso também fornece destaque de sintaxe, no qual sei que você mencionou que não estava interessado. Apenas não defina o idioma.
Responder2
Você vai querer usar o ambiente literal:http://web.mit.edu/vogt/www/latex/ltx-79.html
Se o problema for imediato ao colá-lo... você está usando um IDE para fazer o documento? Tente apenas abrir o arquivo em um editor de texto simples como o gedit ou o bloco de notas.
Responder3
Eu escolheria minted
, como sugeriu Fideli, mas é bom estar atentoo listings
pacote, que é uma solução de látex puro para o problema.
minted
é derivado dePigmentos, um marcador de origem escrito em Python. minted
coimes com uma ponte Latex, baseada em \write18
, eo texments
pacotefornece um para pigmentos. Que eu saiba, não há nenhuma desvantagem em minted
comparação com os Pigmentos: talvez os dois sejam mesclados em algum momento.
Responder4
Para LyX, consulteesse(importa um documento filho usando o formato "listagem").