PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : In Listing-Umgebung mit Formeln die gleiche Schriftart



riddler16
04-11-2010, 20:48
Guten Abend,

ich würde gerne in meiner Listing-Umgebung, in der ich auch Formeln in $ $ nutze, die gleich Schriftart für alle Zeichen setzen. Im Moment sind das leider zwei unterschiedliche Schriftarten, da die Zeichen in $ $ anders dargestellt werden.
Da ich kein Latex Experte bin habe ich einfach mal folgende lstset Definition von irgendwoher übernommen und bin im Grunde auch zufrieden mit dem aussehen. Nur das mit den zwei unterschiedlichen Schriftarten nervt mich halt.



\lstset{
language=C,
basicstyle=\ttfamily\scriptsize\mdseries,
keywordstyle=\ttfamily\scriptsize\mdseries,
numbersep=10pt,
stringstyle=\ttfamily\scriptsize\mdseries,
numbers=left,
numberstyle=\tiny,
stepnumber=1,
breaklines=true,
frame=none,
showstringspaces=false,
tabsize=2,
}


Für die einzelnen Codelistings nutze ich im Grunde nur jeweils:


\begin{figure}[!ht]
\begin{lstlisting}[frame=lines,mathescape=true]


LG

mechanicus
06-11-2010, 11:01
Hi,

bevor ich mich wiederhole:
http://www.golatex.de/listing-und-mathescapetrue-mit-gleicher-schriftart-t5649.html

Gruß
Marco

edico
07-11-2010, 10:07
Es gibt vllt folgende Ansätze:



\documentclass[paper=a5,pagesize]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\usepackage{amsmath}
\usepackage{listings}
\lstset{
language = C,
basicstyle = \ttfamily\footnotesize
}

\begin{document}

... ich würde gerne in meiner Listing-Umgebung, in der ich auch Formeln
in \verb|$ $| nutze, die gleiche Schriftart für alle Zeichen setzen. Im
Moment sind das leider zwei unterschiedliche Schriftarten, da die Zeichen
in \verb|$ $| anders dargestellt werden.

\begin{enumerate}
\item \textbf{Mit} amsmath und \verb|$\text{---stuff---}$|
\item \textbf{Ohne} amsmath und \verb|\mbox\{---stuff---\}|
\end{enumerate}

\begin{lstlisting}[frame=lines,mathescape=true]
>>>>> mathescape=true <<<<<

default:
1234567890 $1234567890$

amsmath-text:
A = 300 AND B; A = 300 $\text{\bfseries AND}$ B;
1234567890 $\text{1234567890}$

mboxing:
A = 300 AND B; A = 300 $\mbox{\bfseries AND}$ B;
1234567890 $\mbox{1234567890}$
\end{lstlisting}


\begin{lstlisting}[frame=lines,mathescape=false]
>>>>> mathescape=false <<<<<

default:
1234567890 $1234567890$

amsmath-text:
A = 300 AND B; A = 300 $\text{\bfseries AND}$ B;
1234567890 $\text{1234567890}$

mboxing:
A = 300 AND B; A = 300 $\mbox{\bfseries AND}$ B;
1234567890 $\mbox{1234567890}$
\end{lstlisting}

\end{document}



edico