我有一个像这样的投影仪框架:
\documentclass{beamer}
\usepackage{listings}
\begin{document}
\begin{frame}[fragile]
\begin{lstlisting}[basicstyle=\tiny]
Long code
{
...
}
\end{lstlisting}
\end{frame}
\end{document}
我需要的是比\tiny
- 更小的字体,这可能吗?
我也尝试过这个:
\documentclass{beamer}
\usepackage{listings}
\begin{document}
\begin{frame}[fragile]
\fontsize{2pt}{0.5pt}
\selectfont
\begin{lstlisting}
Long code
{
...
}
\end{lstlisting}
\end{frame}
\end{document}
这看起来不太好,因为有些符号 - 例如'{','}','<','>'较大。
答案1
从 MWE 引发的警告可以看出,某些符号无法以 2pt 字体大小显示,因此被 5pt 字体大小的符号所取代。
我不太清楚这么小的字体有什么用途,但作为一种解决方法,您可以使用包含符号的最小可用字体(5pt),但将幻灯片放大以获得相同的框架大小和字体之间的比例。
下面的例子使用了两倍于正常尺寸的框架:
\documentclass{beamer}
\usepackage{listings}
\makeatletter
\setlength\beamer@paperwidth{25.60cm}
\setlength\beamer@paperheight{19.20cm}
\geometry{%
papersize={\beamer@paperwidth,\beamer@paperheight},
hmargin=2cm,%
vmargin=0cm,%
head=1cm,% might be changed later
headsep=0pt,%
foot=1cm% might be changed later
}
\makeatother
\AtBeginDocument{\fontsize{22pt}{24pt}\selectfont}
\begin{document}
\begin{frame}[fragile]
normal text
\fontsize{5pt}{7pt}
\selectfont
\begin{lstlisting}
Long code
{
...
}
\end{lstlisting}
\end{frame}
\end{document}
另一种方法是寻找一种包含所有符号的 2pt 字体