Simbol derajat dan \ lstinputlisting
Oct 28 2020
Bagaimana cara mencetak simbol derajat (°) dalam daftar dengan \lstinputlisting?
Saya telah memperhatikan pertanyaan berdasarkan lstlistinglingkungan tetapi tidak berhasil \lstinputlisting.
Ini menggambarkan solusi yang bekerja dengan lstlistinglingkungan bukan dengan \lstinputlisting:
MWE
\documentclass{article}
\usepackage{listings}
\usepackage{matlab-prettifier} % To highligth MATLAB code
\lstset{
style=Matlab-editor,
literate={{°}{\textdegree}1}
}
\begin{document}
\begin{lstlisting}
{Street name, n° 40}
\end{lstlisting}
\lstinputlisting{test_matlab.m}
\end{document}
File MATLAB untuk mencetak \lstinputlisting
function [others] = Create_structure_others()
others.a = struct('value', [], 'unit', '°');
end
Jawaban
2 egreg Oct 28 2020 at 17:18
Periksa apakah .mfile tersebut dikodekan UTF-8 dan konversikan jika tidak.
\begin{filecontents*}{\jobname.m}
function [others] = Create_structure_others()
others.a = struct('value', [], 'unit', '°');
end
\end{filecontents*}
\documentclass{article}
\usepackage{listings}
\usepackage{matlab-prettifier} % To highligth MATLAB code
\lstset{
style=Matlab-editor,
literate={{°}{\textdegree}1}
}
\begin{document}
\begin{lstlisting}
{Street name, n° 40}
\end{lstlisting}
\lstinputlisting{\jobname.m}
\end{document}
Saya tidak yakin apakah seseorang dapat memaksa MATLAB untuk mengeluarkan UTF-8, tetapi itu harus mungkin.
Saya mencoba mengonversi .mfile menjadi Latin-1 dan, memang, hasilnya seperti milik Anda (dengan pesan kesalahan).
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'