在 beamer 中列出自定义字体大小

在 beamer 中列出自定义字体大小

我有一个像这样的投影仪框架:

\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 字体

相关内容