En el dorso, usando matlab-prettifier, el símbolo GBP no se muestra, ¿cómo soluciono esto?

En el dorso, usando matlab-prettifier, el símbolo GBP no se muestra, ¿cómo soluciono esto?

Utilicé el signo £ en una de las etiquetas de mis ejes en mi código MATLAB pero no se muestra en el compilador.

Mi código LaTeX es:

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}

\title{BENG0019: Engineering Mathematics in Finance \\[10pt] \textbf{Assignment 2}}
\author{Michael Dodman 18020495}
\date{}

\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{titling}
\setlength{\droptitle}{-4em}

\usepackage{parskip}

\usepackage{geometry}
\geometry{portrait, margin=0.7in}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\rhead{18020495}
\lhead{Michael Dodman}
\cfoot{Page \thepage}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{1pt}
\setlength{\headheight}{14pt}

\UseRawInputEncoding
%\usepackage[framed,numbered,autolinebreaks]{mcode}

\usepackage[framed,numbered]{matlab-prettifier}
\lstset{
  style      = Matlab-editor,
  basicstyle = \fontfamily{pcr}\selectfont\footnotesize, % if you want to use Courier
}



\begin{document}
\maketitle \thispagestyle{fancy}

\newpage \section*{Appendix A}
\begin{lstlisting}[style=Matlab-editor]
% Input X data into a 1 x 10 array
x = [85 105 122 143 162 182 203 224 242 262];

% Input each column of Y data into a 1 x 10 array of arrays
y = {[55 62 61 73 76]; [64 72 73 82 87 88]; [79 84 90 94 99]; [80 93 95 103 105 113 115]; [102 107 110 115 113 125]; [110 115 120 130 132 140]; [120 136 140 144 143]; [135 137 140 152 152 160 162]; [137 145 155 164 174 189]; [152 155 173 171 182 182 192]};

% Plotting each column of Y data individually in turn,in a  for loop and
% adding to the existing graph. Plotting filled circles, size 11pt. 
% For loop ends when all data is plotted.
for i = 1:numel(x)
    scatter(ones(1,numel(y{i}))*x(i), y{i}, 11,'filled', 'o' )
    hold on
end

% Adding a grid and axis labels for clarity
grid on
xlabel('Weekly Income/ \pounds ')
ylabel('Weekly Consumption Expenditure/ \pounds ')
\end{lstlisting}

\newpage \section*{Appendix B}

\end{document}

Sin embargo, el resultado es:

ingrese la descripción de la imagen aquí

Como puedes ver, ¿el \poundsjusto no aparece?

¿Alguna ayuda con esto?

Enlace para el archivo de registro:

https://drive.google.com/file/d/1xCegXUrg_OhAPhvr1NvznKztweGGUuZI/view?usp=sharing

Respuesta1

(Soy otro miembro del personal de soporte al dorso)

¿Entiendo correctamente que desea que se muestren los listados en el PDF de salida?£ no \poundstextualmente? Por la forma en que escribiste tu código aquí, parecía que lo habías deseado \pounds.

Para obtener un £resultado lstlistings, en realidad tiene un escenario similar al¿Cómo configurar UTF8 en un listado? (Error recibido). Tienes tres opciones:

Escape a LaTeX para\pounds

Utilice el listingsmecanismo de "escape" del paquete, de modo que \poundsse interprete como un comando LaTeX. (Aunque es posible que no esté resaltado en sintaxis)

%% For escapechar, choose a character that's not used in your code snippet! 
\begin{lstlisting}[style=Matlab-editor,escapechar=|]
xlabel('Weekly Income/ |\pounds|')
\end{lstlisting}

"alfabetizado" £ de distancia; luego escribe £ directamente

Con este enfoque, usted define qué listingsdebe hacer (usar \poundsen su lugar) cuando encuentra un archivo £.

\begin{lstlisting}[style=Matlab-editor,
  extendedchars,literate={£}{{\pounds}}1]
xlabel('Weekly Income/ £')
\end{lstlisting}

Compile con XeLaTeX o LuaLaTeX; escribe £ directamente

Configure su proyecto para compilar con XeLaTeX o LuaLaTeX (en el dorso, haga clic en el icono de menú encima del menú del árbol de archivos y cambie la configuración del "Compilador"). Estos compiladores manejan UTF-8 de forma nativa; entonces esto funcionará de inmediato:

\begin{lstlisting}[style=Matlab-editor]
xlabel('Weekly Income/ £')
\end{lstlisting}

Ejemplo de resultado de los tres enfoques anteriores:

Diferentes salidas usando escape; "alfabetizar"; y XeLaTeX/LuaLaTeX para incluir un símbolo £ en una lista

información relacionada