使用计数器按计算值进行间隔

使用计数器按计算值进行间隔

我想创建一个斜式内容表,到目前为止我的策略是执行以下操作:

\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

尝试一下这个代码。

X

您可以使用该包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}

相关内容