我想减小(beamer)文档中某些代码列表的字体大小;以便偶尔将较大的程序放在幻灯片中。
我过去曾使用过\begin{lstlisting}[basicstyle=\tiny]
,但这种方法还需要设置identifierstyle
、、和commentstyle
的大小。每个类别还需要再次设置其颜色;或默认为黑色。(我也不知道如何获取这些类别的现有颜色/字体。)stringstyle
keywordstyle
设置整体字体大小(通过\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}