
Em primeiro lugar, algumas informações que esperamos serem úteis:
- Versão Python: 3.8.0
- Pigmentos versão 2.5.1
- TexLive 2019
- TexMaker 5.0.3
- Construa usando PDFLaTeX (tentei XeLaTeX e LuaLaTeX também)
- Windows 10 (se isso importa...?)
O que eu quero
Estou tentando importar um arquivo de script matlab (*.m) que inclui caracteres comoa,aeousando o minted
pacote.
O problema
O que acontece é que meu código é importado e exibido, mas faltam esses caracteres, embora de forma um pouco diferente entre os diferentes motores/construtores mencionados acima.
Dito isto, em vez de usar \inputminted...
para importar meu arquivo *.m, tudo funciona bem colando o código matlab diretamente dentro de \begin{minted}{matlab}
... \end{minted}
. Significa que meuaé,a'areiaosão exibidos corretamente.
Obviamente, isso resolve o problema, mas ainda estou confuso sobre por que a função de importação minted
não funciona corretamente.
MWE:
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[swedish]{babel}
\usepackage{minted}
\begin{document}
\section{Pasted code}
\begin{minted}{matlab}
Hönökakan åts upp av änkan.
\end{minted}
\section{Imported code}
\inputminted{matlab}{test.m} % Contains the same sentence as above
\end{document}
4 mensagens de erro:
! Package inputenc Error: Invalid UTF-8 byte "F6.See the inputenc package documentation for explanation.Type H <return> for immediate help.... ...{n}{H�n�kakan }\PYG{l+s}{�ts upp av �nkan.}
! Package inputenc Error: Invalid UTF-8 byte "F6.See the inputenc package documentation for explanation.Type H <return> for immediate help.... ...{n}{H�n�kakan }\PYG{l+s}{�ts upp av �nkan.}
! Package inputenc Error: Invalid UTF-8 byte sequence.See the inputenc package documentation for explanation.Type H <return> for immediate help.... ...{n}{H�n�kakan }\PYG{l+s}{�ts upp av �nkan.}
! Package inputenc Error: Invalid UTF-8 byte sequence.See the inputenc package documentation for explanation.Type H <return> for immediate help.... ...{n}{H�n�kakan }\PYG{l+s}{�ts upp av �nkan.}
O que de alguma forma se relaciona com o inputenc
. Esses erros só surgem ao usar PDFLaTeX (XeLaTeX apenas dá um tapa nos meus dedos por usar inputenc e me perdoa, mas LuaLaTeX também me dá erros que proclamam que estou usando uma sequência utf-8 inválida)
Responder1
Sentado aqui escrevendo a pergunta me fez examinar o arquivo de log para ver se havia algo de valor. Claro que houve. O problema não era com o TeX ou minted
, mas com a forma como o MATLAB codifica.
The document does not appear to be in UTF-8 encoding.
Try adding \UseRawInputEncoding as the first line of the file
or specify an encoding such as \usepackage [latin1]{inputenc}
in the document preamble.
Alternatively, save the file in UTF-8 using your editor or another tool
Suspeitando que o arquivo *.m que criei no MATLAB (R2019) possa ter uma codificação diferente, copiei/colei meu código no bloco de notas, salvei-o em UTF-8 (e como um arquivo *.m, embora isso possa não importar ) e eis que agora minted
não tive problemas quando executei o PDFLaTeX.