有一段时间,我脑子里一直想着我看过的一份 PDF,我发现它正是我想要在课堂上实现的。我是一名大学老师,有时我想给我的学生一些材料,既可以作为幻灯片供我展示,也可以作为参考资料供他们学习。
我指的是 PDF 是这里,下面是示例:
如您所见,它与在 Beamer 中进行一些调整可以实现的效果类似,但我不确定使用 Beamer 是否是正确的选择。更具体地说,这就是我想要的,我总结了我看到的与 Beamer 的不同之处:
- 生成页面大小为 a4 纸一半的 PDF(如果在显示器上显示,显示效果会很好)。我知道您可以在 Beamer 中控制页面大小(不确定哪个软件包最适合这个(几何?),但 Beamer 仍然面向屏幕。
- 默认使用大字体(这里 Beamer 非常灵活)
- 我希望它不是面向框架(在 Beamer 中,您有
\begin{frame}
和),而只是一份可以插入某种命令的文档。例如,在 Beamer 中,您将文档分为几部分,但框架\end{frame}
\newframe
里面每个部分。此外,框架默认以文本为中心,因此很难包含“段落”,而这些段落在打印时可以成为学习材料。
再次查看需求(抱歉问题太长),我想要的是一个可以生成 PDF 的常用文档(使用 pdfLaTeX 或 XeLaTeX),具有灵活的页面大小、更大的标题字体,以及可能用于\newslide
跳转到下一张幻灯片/页面的命令。
所以问题是:考虑到这些要求,您将使用什么软件包来设置页面、更大的字体等?(最好使用我熟悉的 Beamer 上的某种配置)。
答案1
ConTeXt 适合你吗?请参阅:
- Pragma ADE(开发者主页)——文档和示例概述
- contextgarden.net
您可以使用简单的命令实现您的要求(不需要任何东西包):
\setuppapersize[A5,landscape][A5,landscape]
(你可以定义自己的)\setupbodyfont[23pt]
(没有限制),如果您只想更改标题,您可以轻松地做到这一点\setuphead[section][color=red,style=\bfb]
(您可以使用任何颜色,甚至 cymk、专色等;\bfb
表示\bf
粗体,b 表示比例 xx-x-[normal]-abcd 上的大小)- 我不确定你的第三点是什么意思。有完全可配置的,
\startframedtext
或者只是\framed[width=...,background=...,align=...]{...}
如果您指的是图片,我会使用 MetaPost 或 TikZ。请查看 Pragma 网站上的 MetaFun 手册和 CTAN 上的 TikZ 手册(但您可能需要花一个下午的时间绘制它 - 以获得正确的定位等。:)。
ConTeXt 不是 LaTeX 的软件包,而是 LaTeX 的完整替代品。几乎不需要任何软件包,因为您可能需要的每个功能要么已经在核心中实现,要么可以在邮件列表中请求,主要开发人员的响应时间非常快。当然,您可以自由选择 pdfTeX、XeTeX 或 LuaTeX,但 LuaTeX 拥有最好的支持,并且目前正在积极开发中。它在 TeX Live 2011 中运行良好(请不要尝试使用 teTeX;目前 MikTeX 2.9 存在一些问题,应该会消失;但最简单的方法可能是安装独立发行版)。
您所指的文档很容易复制(除了需要花一个下午来复制第一页的图表)。请参阅尝试复制其中一页(我不被允许上传图片。)
\setuppapersize
[S6][S6]
\setuppagenumbering
[location=]
\definecolor
[myred][r=0.7,b=0.3]
\definecolor
[lightorange][r=1.0,g=0.8,b=0.7]
\setuplayout
[backspace=1cm,width=15cm,height=15cm,topspace=1cm]
\definefontfeature
[smallcaps][smcp=yes]
\definefontsynonym
[subjectfont][file:AntykwaTorunska-Bold.otf][features=smallcaps]
\setuphead
[subsection]
[number=no,color=myred,style={\definedfont[subjectfont sa 1.5]},before=]
\setupheader
[style=\bfx,color=darkgray]
\setupbodyfont[iwona,11pt]
\starttext
\setupheadertexts
[Run Run Run Away\dots\ Timers][]
\subsection{Know thy Enemy}
Here's how, why and when browsers will display script timeout /\crlf unresponsive page warnings:
\placetable[left]{none}{
\setupTABLE[r][1][background=color,backgroundcolor=lightorange,style=bold]
\setupTABLE[c][1][width=4cm]
\setupTABLE[c][2][width=10.5cm]
\bTABLE
\bTR\bTD Browser \eTD\bTD Behaviour \eTD\eTR
\bTR\bTD Internet Explorer 8 \eTD\bTD {\bf Alert after 1 second}, prompting for user to choose to continue or cancel. Again after a further 1 second, ad infinitum. \eTD\eTR
\bTR\bTD Internet Explorer 7 \eTD\bTD {\bf No warning}, browser just hangs until operations are done. \eTD\eTR
\bTR\bTD Safari \eTD\bTD {\bf Alert after 10 seconds}, prompting for user to choose to continue or cancel. Again after a further 10 seconds, ad infinitum. \eTD\eTR
\bTR\bTD Firefox \eTD\bTD {\bf Alert after 10 seconds}, prompting for user to choose to continue or cancel. Again after a further 10 seconds, ad infinitum. \eTD\eTR
\bTR\bTD Chrome \eTD\bTD {\bf Alert after 20 seconds}, but script continues to run. Dialog will self-close if the script finishes. \eTD\eTR
\eTABLE}
\subsection{Workarounds}
To fight these warnings, you have two main options:
\startitemize[packed]
\item Reduce the problem (offload calculations to the backend; tune your approach; tune your JavaScript, etc.), or
\stopitemize
\stoptext