Acabei de aprender como inserir o código-fonte beamer
no listings
pacote. 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}
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 \ttfamily
define o estilo fornecido na máquina de escrever.