Como adiciono coloração de sintaxe ao meu código-fonte C++ no beamer

Como adiciono coloração de sintaxe ao meu código-fonte C++ no beamer

Acabei de aprender como inserir o código-fonte beamerno listingspacote. No entanto, não sei como adicionar qualquer coloração de sintaxe no código-fonte C++.

Como faço isso?

Aqui está o código que estou usando atualmente para inserção de código-fonte.

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

Responder1

Este é um exemplo com código C++ destacado; os dois quadros mostram a diferença entre adotar ou não a fonte da máquina de escrever:

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

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Observe que não há diferença do Beamer ou do documento padrão no uso de arquivos listings. O guia do pacote explica detalhadamente como fazer isso, mas você também pode encontrar informações na tag apropriadalistagemnesse site. O comando \ttfamilydefine o estilo fornecido na máquina de escrever.

informação relacionada