beamer
방금 패키지 에 소스 코드를 삽입하는 방법을 배웠습니다 listings
. 그러나 C++ 소스 코드에 구문 색상을 추가하는 방법을 모르겠습니다.
어떻게 해야 하나요?
현재 소스코드 삽입에 사용하고 있는 코드는 다음과 같습니다.
\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}
답변1
다음은 C++ 코드가 강조 표시된 예입니다. 두 프레임은 타자기 글꼴을 채택하는 것과 채택하지 않는 것의 차이를 보여줍니다.
\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}
. listings
패키지 가이드에서는 이를 수행하는 방법을 자세히 설명하지만, 적절한 태그를 보면 정보를 찾을 수도 있습니다.목록이 사이트에서. 이 명령은 \ttfamily
타자기에서 지정된 스타일을 설정합니다.