更改单个代码列表的字体大小

更改单个代码列表的字体大小

我想减小(beamer)文档中某些代码列表的字体大小;以便偶尔将较大的程序放在幻灯片中。

我过去曾使用过\begin{lstlisting}[basicstyle=\tiny],但这种方法还需要设置identifierstyle、、和commentstyle的大小。每个类别还需要再次设置其颜色;或默认为黑色。(我也不知道如何获取这些类别的现有颜色/字体。)stringstylekeywordstyle

设置整体字体大小(通过\documentclass[9pt]{beamer})将在相关幻灯片上产生所需的结果 - 具有所需的语法颜色 - 但当然文档中的所有其他文本都会受到影响。有没有办法为此目的更改单个幻灯片的字体?

答案1

像这样吗?

\documentclass{beamer} 

\usepackage{minted}
\usepackage{tcolorbox}
\tcbuselibrary{minted}

\newtcblisting{mycodelisting}[1]{%
  listing engine=minted,
  minted style=default,
  minted language=python,
  minted options={fontsize=#1},
  listing only
}

\begin{document}

\begin{frame}[fragile]
\frametitle{Test}
normalsize
\begin{mycodelisting}{\normalsize}
v0 = 6.4
g = 9.81
t = 1
y = v0*t - 0.5*g*t**2
print(y)
\end{mycodelisting} 
scriptsize
\begin{mycodelisting}{\scriptsize}
v0 = 6.4
g = 9.81
t = 1
y = v0*t - 0.5*g*t**2
print(y)
\end{mycodelisting} 
\end{frame}

\end{document}

输出

相关内容