Adicionando código de programação em LaTex/LyX

Adicionando código de programação em LaTex/LyX

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 listingspacote, que é uma solução de látex puro para o problema.

mintedé derivado dePigmentos, um marcador de origem escrito em Python. mintedcoimes com uma ponte Latex, baseada em \write18, eo texmentspacotefornece um para pigmentos. Que eu saiba, não há nenhuma desvantagem em mintedcomparação com os Pigmentos: talvez os dois sejam mesclados em algum momento.

Responder4

Para LyX, consulteesse(importa um documento filho usando o formato "listagem").

informação relacionada