비머의 C++ 소스 코드에 구문 색상을 추가하는 방법

비머의 C++ 소스 코드에 구문 색상을 추가하는 방법

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타자기에서 지정된 스타일을 설정합니다.

관련 정보