Zitat von
Mat
Hallo,
ich möchte C/C++ code in einem listing texen.
Ich habe unten ein Minimalbeispiel so wie ich es versuche. Leider sind Operatoren wie der shift >> oder der pointer -> ziemlich unschön dargestellt und machen das sehr unleserlich.
Gibt es eine Alternative diese zu texen so dass solche Operatoren schöner dargestellt werden?
Code:
\documentclass{scrartcl}
\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{color}
\usepackage{rotating}
\usepackage{longtable}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{mathrsfs}
\usepackage{listings}
\usepackage{amsthm}
\usepackage{listings}
\lstset{
language=C++,
basicstyle=\small\sffamily,
numbers=left,
numberstyle=\scriptsize,
frame=tb,
columns=fullflexible,
showstringspaces=false,
belowcaptionskip=0.3cm
}
\begin{document}
\begin{lstlisting}[caption=todo,label=lst:lst1]
idx = buf[idx];
pos = x >> 8;
int* b = c->d;
\end{lstlisting}
\end{document}
Hallo Mat,
versuche mal diesen Code, kannst die nicht gewünschten Zeilen auskommentieren.
Code:
\documentclass{scrartcl}
\usepackage{amsmath,amssymb}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{color}
\usepackage{rotating}
\usepackage{longtable}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{mathrsfs}
\usepackage{listings}
\usepackage{amsthm}
\usepackage{listings}
%**********************************************
% color
%**********************************************
\usepackage[usenames,dvipsnames]{xcolor}
%**********************************************
\lstset{language=C++,
keywordstyle=\color{RoyalBlue},%\bfseries,
basicstyle=\small\ttfamily,
identifierstyle=\color{NavyBlue},
commentstyle=\color{Green}\ttfamily,
stringstyle=\rmfamily,
numbers=left,%none,%
numberstyle=\scriptsize,%\tiny
stepnumber=5,
numbersep=8pt,
showstringspaces=false,
breaklines=true,
frameround=ftff,
frame=tb, % single
belowcaptionskip=.75\baselineskip,
numberbychapter=false,
frame=L,
columns=fullflexible,
showstringspaces=false,
belowcaptionskip=0.3cm
}
\begin{document}
\begin{lstlisting}[caption=todo,label=lst:lst1]
idx = buf[idx];
pos = x >> 8;
int* b = c->d;
\end{lstlisting}
\end{document}
Viel Erfolg
Lieben Gruß
Martin
Lesezeichen