Ich habe gerade gelernt, wie man Quellcode in beamer
das listings
Paket einfügt. Ich weiß jedoch nicht, wie ich dem C++-Quellcode Syntaxhervorhebung hinzufügen kann.
Wie mache ich das?
Hier ist der Code, den ich derzeit zum Einfügen des Quellcodes verwende.
\documentclass{beamer}
\setbeamercovered{transparent}
%\usepackage{pxfonts}
\usepackage{listings}
\begin{document}
\begin{frame}[fragile]
\frametitle{Inserting source code}
\lstset{language=C++}
\begin{lstlisting}
#include<stdio.h>
#include<iostream>
int main(void)
{
printf("Hello World\n");
return 0;
}
\end{lstlisting}
\end{frame}
\end{document}
Antwort1
Dies ist ein Beispiel mit hervorgehobenem C++-Code. Die beiden Frames zeigen den Unterschied zwischen der Verwendung der Schreibmaschinenschriftart und der Nichtverwendung:
\documentclass{beamer}
\setbeamercovered{transparent}
\usepackage{listings}
\begin{document}
% Using typewriter font: \ttfamily inside \lstset
\begin{frame}[fragile]
\frametitle{Inserting source code}
\lstset{language=C++,
basicstyle=\ttfamily,
keywordstyle=\color{blue}\ttfamily,
stringstyle=\color{red}\ttfamily,
commentstyle=\color{green}\ttfamily,
morecomment=[l][\color{magenta}]{\#}
}
\begin{lstlisting}
#include<stdio.h>
#include<iostream>
// A comment
int main(void)
{
printf("Hello World\n");
return 0;
}
\end{lstlisting}
\end{frame}
\begin{frame}[fragile]
\frametitle{Inserting source code without setting typewriter}
\lstset{language=C++,
keywordstyle=\color{blue},
stringstyle=\color{red},
commentstyle=\color{green},
morecomment=[l][\color{magenta}]{\#}
}
\begin{lstlisting}
#include<stdio.h>
#include<iostream>
// A comment
int main(void)
{
printf("Hello World\n");
return 0;
}
\end{lstlisting}
\end{frame}
\end{document}
Beachten Sie, dass es bei der Verwendung keinen Unterschied zu Beamer oder Standarddokumenten gibt listings
. Der Paketleitfaden erklärt ausführlich, wie dies zu tun ist, aber Sie können Informationen auch unter dem entsprechenden Tag finden.Auflistungauf dieser Site. Der Befehl \ttfamily
setzt den angegebenen Stil in der Schreibmaschine.