如何在 beamer 中为我的 C++ 源代码添加语法着色

如何在 beamer 中为我的 C++ 源代码添加语法着色

我刚刚学会了如何将源代码插入到包beamerlistings。但是我不知道如何在 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}

在此处输入图片描述

在此处输入图片描述

请注意,使用 和 Beamer 或标准文档没有区别listings。软件包指南详细说明了如何执行此操作,但您也可以通过查看相应的标签找到相关信息清单在这个网站上。该命令\ttfamily在打字机中设置给定的样式。

相关内容