Wie füge ich meinem C++-Quellcode in Beamer Syntaxhervorhebung hinzu?

Wie füge ich meinem C++-Quellcode in Beamer Syntaxhervorhebung hinzu?

Ich habe gerade gelernt, wie man Quellcode in beamerdas listingsPaket 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}

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

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 \ttfamilysetzt den angegebenen Stil in der Schreibmaschine.

verwandte Informationen