Back Accent oder Gravis in Auflistungen

Back Accent oder Gravis in Auflistungen

Ich verwende Listings, um ein Bash-Skript anzuzeigen, wie zum Beispiel

$ export MY_ENV=`pwd`

Wie kann ich dafür sorgen, dass in der Liste das richtige Zeichen für ` angezeigt wird? Momentan wird ' angezeigt.

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}

Antwort1

Das listingsPaket bietet die upquoteUmschaltoption, um zu bestimmen, wie das linke und rechte Anführungszeichen gedruckt werden. Wenn Sie es auf setzen true, geschieht das, was Sie wollen (funktioniert ähnlich wie das Setzen von „literate“ wie in der Antwort von egreg). Dazu muss das textcompPaket geladen werden, bevor die Option gesetzt wird.

\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}

Backticks werden korrekt angezeigt

Antwort2

literateSie können die Funktion von listingsund das \textasciigraveMakro von verwenden textcomp. Ich habe das Beispiel auf das Wesentliche reduziert.

\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}

Bildbeschreibung hier eingeben

Aber wenn Sie Bash verwenden, warum nicht

export MY_ENV=$(pwd)

was ist auch einfacher zu drucken?;-)

verwandte Informationen