在 beamerarticle 中使用 titlesec 和修改后的 section 命令

在 beamerarticle 中使用 titlesec 和修改后的 section 命令

这是进一步提供的解决方案我之前的问题关于如何正确分配短标题和长标题到投影机和文章输出beamerarticle

那里提供的解决方案很好用;然而,这又带来了一个问题,因为我还使用了标题安全包来修改文章中的章节标题格式。

标题安全是为\section而设计的,使用上一个问题中的解决方案后,我现在正在使用自定义命令\Section。 知道如何制作标题安全“理解” \Section

对上一个问题中的最小工作示例的代码进行添加:

\mode<article>{ 
 \usepackage[compact]{titlesec}
}

\only<article>{
 \titleformat{\section}
 {\normalfont\Large\bfseries}{\thesection}{1em}{}
 \titlespacing{\section}{0pt}{2em}{0.5em}
}

答案1

您可以titlesec在加载之前加载并更改部分样式beamerarticle。以下是具有明显不同标题样式的示例:

\documentclass{article}
%\documentclass{beamer}

\usepackage{titlesec}

\titleformat{\section}
{\normalfont\Large\scshape}{\thesection}{1em}{}
\titlespacing{\section}{0pt}{2em}{0.5em}

\usepackage{beamerarticle}

\newcommand\Section[2][]{%
\section<presentation>[#1]{#2}
\section<article>{#2}
}

\usetheme{Berlin}

\begin{document}

\begin{frame}
  \tableofcontents
\end{frame}
\Section[Short title 1]{First Section's Full Title}
\begin{frame}
  test
\end{frame}

\end{document}

示例输出

如果您在 beamer 模式下运行,则应注释掉此代码。或者,将不同的前导放在不同的文件中,将主体和公共代码放在 eg 中,并按照 beamer 文档中的建议main.tex使用。\input{main.tex}

据我所知,titlesec不允许在之后加载beamerarticle

相关内容