这是进一步提供的解决方案我之前的问题关于如何正确分配短标题和长标题到投影机和文章输出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
。