我想创建一个斜式内容表,到目前为止我的策略是执行以下操作:
\newcounter{agendacount}
\setcounter{agendacount}{0}
\setbeamertemplate{section in toc}{%
\hspace{-0.1\theagendacount\paperwidth}
\inserttocsection
\addtocounter{agendacount}{1}
}
问题是hspace
似乎不能这样工作,我确实得到了一个倾斜的 toc,但它不是用我的值计算的,如果我用 替换-0.1
,-0.09
一切都会被破坏
如何使用hspace
通过计数器计算的间距值?
答案1
尝试一下这个代码。
您可以使用该包calc
将条目偏移量\agendashift
(长度)乘以 agendacount
(数字)。
\documentclass[11pt]{beamer}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usetheme{default}
% *********************************************** added
\newcounter{agendacount}
\setcounter{agendacount}{1}
\newlength{\agendashift}
\usepackage{calc}% added <<<<<<<<<<<<
\setlength{\agendashift}{20pt} % added horizontal offset of ToC entries <<<
\setbeamertemplate{section in toc}{%
\hspace*{\the\agendashift*\theagendacount}\inserttocsection%
\stepcounter{agendacount}
}
%********************************************
\begin{document}
\begin{frame}
\frametitle{}
\tableofcontents
\end{frame}
\begin{frame}
\frametitle{First day}
\section{First day}
\end{frame}
\begin{frame}
\frametitle{Second day}
\section{Second day}
\end{frame}
\begin{frame}
\frametitle{Third day}
\section{Third day}
\end{frame}
\begin{frame}
\frametitle{Fourth day}
\section{Fourth day}
\end{frame}
\end{document}