Cunhado usando arquivos .m importados com å ä ö no código

Cunhado usando arquivos .m importados com å ä ö no código

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 mintedpacote.

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 mintednã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}

Saída

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 mintednão tive problemas quando executei o PDFLaTeX.

informação relacionada