{beamer} toc 以大小相同的框排列

{beamer} toc 以大小相同的框排列

企业形象我公司定义了表中的内容在演示文稿中,将标题设置为大小相同的形状框,这样即使标题数量不足,一行中也可以容纳 5 个标题,而更多标题则放在下一行。章节标题应该自动换行盒子里面的内容如下图所示: 期望输出

最多需要支持 3 行,限制为 15 个部分。

我可以为每个演示文稿手动创建它{tikz},但不幸的是,我不知道如何使用 TOC 模板从\section条目中自动获取它。

如果将“未使用”的框呈现为具有灰色背景的空框,将目录总共限制为 15 个条目,则是可以接受的。

有任何想法吗?

答案1

这是基于以下问题的答案我的这个问题

除了{multicol}我定义 beamer 模板的方法之外目录中的部分使用\parbox固定高度。

最终形状是使用{tikz}带有背景图像的节点设置的(此处未显示)。

\documentclass[14pt]{beamer}
\usepackage{multicol}

\setbeamertemplate{section in toc}{% 
     \colorbox{yellow}{
        \parbox[t][3.5em]{.2\textwidth}{
            \inserttocsectionnumber\\
            \parbox[c][2.5em]{.2\textwidth}{
                \inserttocsection
            }   
         }   
     }
}
\begin{document}
    
    \section{Section1 gwerrgtw}
    \section{Section2 gwerrgtw}
    \section{Section3 }
    \section{Section4}
    \section{Section gwerrgtw5}
    \section{Section6}
    \section{Section7 gwerrgtw}
    
    \frame{{TOC}
    %% first TOC row
                \begin{multicols}{4}  
                    \vspace*{-.5em} % first column has a vertical "indent" I could not come around otherwise
                
                    \tableofcontents[sections=1-4]  
                \end{multicols}
    
    %% second TOC row
                \begin{multicols}{4}  
                    \vspace*{-.5em} % first column has a vertical "indent" I could not come around otherwise
                
                    \tableofcontents[sections=5-8]  
                \end{multicols}
    
    %% third TOC row, not used in this example due to leck of sections...
                \begin{multicols}{4}  
                    \vspace*{-.5em} % first column has a vertical "indent" I could not come around otherwise
                
                    \tableofcontents[sections=9-12]  
                \end{multicols}
    }
\end{document}

在此处输入图片描述

相关内容