Estoy usando listados para mostrar un script bash como por ejemplo
$ export MY_ENV=`pwd`
¿Cómo puedo hacer que la lista muestre el carácter correcto para `. En este momento se muestra '
MWE:
\documentclass[11pt, article, oneside, a4paper]{memoir}
% Files encoding
\usepackage[utf8]{inputenc}
\usepackage[spanish, es-noquoting, es-tabla]{babel}
%es-noquoting era por el tikz
\usepackage[spanish]{translator}
\usepackage[OT1]{fontenc}
%\usepackage[T1]{fontenc}
%Listings
\usepackage[final]{listings} % to be shown independently draft of final
\lstdefinestyle{CommandLineStyle}{
basicstyle=\small\ttfamily,
numbers=none,
% frame=tblr,
columns=fullflexible,
% backgroundcolor=\color{blue!10},
linewidth=0.95\linewidth,
xleftmargin=0.05\linewidth,
breaklines=true,
breakindent=1em,
% inputencoding=utf8/latin1,
% postbreak=\raisebox{0ex}[0ex][0ex]{\ensuremath{\color{red}\hookrightarrow\space}},
% breakautoindent=true
}
\begin{document}
\begin{lstlisting}[style=CommandLineStyle]
$ export MY_ENV=`pwd`
\end{lstlisting}
\end{document}
Respuesta1
El listings
paquete proporciona la upquote
opción de alternar para determinar cómo se imprimen las comillas izquierda y derecha. Configurarlo para que true
haga lo que desea (funciona de manera similar a configurar los alfabetizados como en la respuesta de egreg). Esto requiere cargar el textcomp
paquete antes de configurar la opción.
\documentclass[article]{memoir}
\usepackage{textcomp} % <--- for other glyphs, so can use upquote option of listings
\usepackage[final]{listings} % to be shown independently draft of final
\lstdefinestyle{CommandLineStyle}{
basicstyle=\small\ttfamily,
numbers=none,
upquote=true% ensure that backtick displays correctly
}
\begin{document}
\begin{lstlisting}[style=CommandLineStyle]
$ export MY_ENV=`pwd`
\end{lstlisting}
\end{document}
Respuesta2
Puede utilizar la literate
función de listings
y la \textasciigrave
macro de textcomp
. He reducido el ejemplo a lo esencial.
\documentclass[article]{memoir}
\usepackage{textcomp} % <--- for other glyphs
\usepackage[final]{listings} % to be shown independently draft of final
\lstdefinestyle{CommandLineStyle}{
basicstyle=\small\ttfamily,
numbers=none,
% frame=tblr,
columns=fullflexible,
% backgroundcolor=\color{blue!10},
linewidth=0.95\linewidth,
xleftmargin=0.05\linewidth,
breaklines=true,
breakindent=1em,
% inputencoding=utf8/latin1,
% postbreak=\raisebox{0ex}[0ex][0ex]{\ensuremath{\color{red}\hookrightarrow\space}},
% breakautoindent=true,
literate={`}{\textasciigrave}{1}, <--- real back quote
}
\begin{document}
\begin{lstlisting}[style=CommandLineStyle]
$ export MY_ENV=`pwd`
\end{lstlisting}
Pero si estás usando Bash, ¿por qué no?
export MY_ENV=$(pwd)
¿Cuál también es más sencillo de imprimir?;-)