返回顶部
首页 > 资讯 > 操作系统 >怎么在Linux下制作HTML幻灯片
  • 194
分享到

怎么在Linux下制作HTML幻灯片

2023-06-13 00:06:02 194人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么在linux下制作html幻灯片”,在日常操作中,相信很多人在怎么在Linux下制作HTML幻灯片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux下制作HTML幻灯片”的疑

这篇文章主要介绍“怎么在linux下制作html幻灯片”,在日常操作中,相信很多人在怎么在Linux下制作HTML幻灯片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux下制作HTML幻灯片”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

准备工作:安装Pandoc

首先,你需要安装文本转换的神器Pandoc:Http://johnMacfarlane.net/pandoc/installing.html

具体安装方法参见文档,在此不再赘述。

   

代码如下:

$ cabal update
   $ cabal install pandoc

书写内容

内容是演示文稿的主体。PowerPoint或OpenOffice Impress里面的“大纲”就是用来把握这个主体的视图。这可以让写作者暂时忘记幻灯片的具体外观、排版这些表面化的东西,把集中力放到整个演讲的逻辑流程和提纲要领上。

书写HTML幻灯片可以像日常记笔记一样简捷快速。实际上,这些幻灯片本身就是用轻量级标记语言写成的纯文本,你可以用任何一种Pandoc支持的标记语言(markdown、org-mode、reST、Textile……)来书写其内容。在此以Markdown为例:

   

代码如下:

% Nonsense Stuff
   % John Doe
   % March 22, 2005
   
   # In the morning
   
   ## Getting up
   
   - Turn off alarm
   - Get out of bed
   
   ## Breakfast
   
   - Eat eggs
   - Drink coffee
   
   # In the evening
   
   ## Dinner
   
   - Eat spaghetti
   - Drink wine
   
   ------------------
   
   ![picture of spaghetti](images/spaghetti.jpg)
   
   ## Going to sleep
   
   - Get in bed
   - Count sheep

分级标题、列表、插入图片……等标准的Markdown语法均被支持,和平常用Markdown记笔记写博客无异。

为了让Pandoc对不包含任何元信息的Markdown文本进行处理生成幻灯片,在文本开头需要包含三行以%打头的元信息:标题、作者和日期。

为了生成合适的用于演示的HTML文档,需要记住的另一点是:在默认情况下每个二级标题是一张独立的幻灯片。这样在写作的时候,只需注意把每个二级标题下的内容控制在适当的长度。

列表的显示效果可以人为设定,例如在幻灯片演示的时候逐条渐入,后文会提到。也可以使用$插入 TeX公式,Pandoc可以将其转换为被大部分现代浏览器支持的MathML,或借助MathJax在较旧浏览器中显示。

也可以直接在文本中嵌入HTML,用于显示Markdown等标记语言不支持的表格,或控制字体大小,以及进行其他更加复杂的排版。当然,如果用到的HTML标签过多,这不是Markdown这些轻量级标记语言的错,也许是做幻灯片的方式出了问题。因为演示本身要传达的是内容,复杂的排版没有任何意义。

定义样式

目前Pandoc包含了对五种HTML幻灯片框架的支持:

    DZSlides
    Slidy
    S5
    Slideous
    reveal.js

当然,你实际上可以使用任何喜欢的幻灯片框架(比如Google I/O HTML5 slide template),只要让Pandoc在渲染HTML时使用你指定的模板即可。
自定义HTML模板

首先,如果你知道如何写CSS去定义页面外观、如何写javascript让<div>元素动起来,或者已经有了一个不错的HTML幻灯片模板,你就可以直接让Pandoc把Markdown转换成纯HTML片段,用来嵌到自己的模板里:

   

代码如下:

$ pandoc slides.md -o slides.html

生成一个完整的HTML页面(包含<html>、<head>、<body>标签和各种元信息):

   

代码如下:

$ pandoc slides.md -o slides.html -s

DZSlides

当然,我们完全没有必要写自己的HTML模板,因为Pandoc已经提供了对多种幻灯片模板的支持。DZSlides便是其中最简单的一种,支持键盘操作&rarr;/&larr;翻页,PgUp/PgDn,Home/End。

Pandoc生成的DZSlides幻灯片中自包含了所需CSS和JavaScript,无需依赖任何外部文件。

采用默认模板渲染一个独立的DZSlides幻灯片:

   

代码如下:

$ pandoc slides.md -o slides.html -t dzslides -s

若要对模板的样式进行调整,可以用--template指定自定义模板。默认的模板为default.dzslides,因此上述命令等效于:

   

代码如下:

$ pandoc slides.md -o slides.html -t dzslides --template default.dzslides

可以从这里https://GitHub.com/jgm/pandoc-templates找到原来的模板,自行修改后替换掉原先的模板。其余幻灯片框架与此相仿,以后不再赘述。
Slidy

HTML Slidy是W3C开发的一个极简主义HTML幻灯片模板,没有任何多余的样式,支持鼠标单击翻页,键盘操作&rarr;/&larr;,PgUp/PgDn,Home/End。

采用默认模板渲染一个独立的Slidy幻灯片:

   

代码如下:

$ pandoc slides.md -o slides.html -t slidy -s

或指定自定义模板:

   

代码如下:

$ pandoc slides.md -o slides.html -t slidy --template default.slidy

Pandoc生成的Slidy HTML依赖于http://www.w3.org/Talks/Tools/Slidy2/styles/slidy.css和http://www.w3.org/Talks/Tools/Slidy2/scripts/slidy.js这两个外部文件。若不想依赖http://www.w3.org/,可以将它们保存为本地文件。
S5

S5(Simple Standards-Based Slide Show System)是一个公有领域的HTML幻灯片规范。它支持鼠标单击翻页,键盘操作&rarr;/&larr;,PgUp/PgDn,Home/End。

为了使用S5作为幻灯片框架,需要从这里下载S5。解压之后把S5文件夹中的ui/default拷贝到幻灯片所在路径下,改名为s5/default即可。

渲染幻灯片:

   

代码如下:

$ pandoc slides.md -o slides.html -t s5 -s

在S5的幻灯片界面上,鼠标移到右下角可以看到若干控制选项。
Slideous

Slideous是另一个有些年头的HTML幻灯片框架。支持鼠标单击翻页,键盘操作&rarr;/&larr;,PgUp/PgDn,Home/End。

下载http://goessner.net/download/prj/slideous/slideous.js和http://goessner.net/download/prj/slideous/slideous.css这两个文件,放到本地目录slideous/下即可。

渲染幻灯片:

   

代码如下:

$ pandoc slides.md -o slides.html -t slideous -s

Slideous的界面上提供了比较丰富的控制选项。
reveal.js

reveal.js这东西已经红得不能更红了,最近开始火起来的WYSIWYG在线幻灯片工具slid.es也是基于它。

reveal.js的设计风格(字体、HTML5/css3效果)比起前面几个框架更加现代,所以如果没有特别的理由(旧浏览器兼容性)的话,reveal.js果然还是最应该推荐的一个。

虽说reveal.js本身就提供对Markdown语法的支持,不过Pandoc的好处很明显,那就是一条命令解决问题,不需要用户接触任何HTML。

首先需要从gitHub上获取https://github.com/hakimel/reveal.js,将reveal.js同名的文件夹放在幻灯片所在目录下即可:

   

代码如下:

$ git clone https://github.com/hakimel/reveal.js

渲染幻灯片:

   

代码如下:

$ pandoc slides.md -o slides.html -t revealjs -s

除了默认的外观主题以外,reveal.js还提供了多个主题可供选择,

   

代码如下:

$ pandoc slides.md -o slides.html -t revealjs -s -V theme=beige

    default:(默认)深灰色背景,白色文字
    beige:米色背景,深色文字
    sky:天蓝色背景,白色细文字
    night:黑色背景,白色粗文字
    serif:浅色背景,灰色衬线文字
    simple:白色背景,黑色文字
    solarized:奶油色背景,深青色文字

LaTeX Beamer

最后,虽然不是HTML,Pandoc也可以用来将Markdown文件渲染成LaTeX beamer样式的pdf幻灯片。如需要打印而不是演示时特别有用。

   

代码如下:

$ pandoc slides.md -o slides.pdf -t beamer


    更多设置
幻灯片级别(Slide level)

在前文的例子里看到,

   

代码如下:

# In the morning
   
   ## Getting up
   
   - Turn off alarm
   - Get out of bed

1级标题In the morning后面紧跟2级标题Getting up,而2级标题Getting up后面的内容是显示在幻灯片上的主体内容,因此这里的Slide level为2。这意味着每个2级标题生成一张幻灯片。高于2级的标题(1级标题)生成一张独立的仅包含标题的幻灯片,而低于2级的标题(3级标题)将存在于上一级标题的幻灯片中,不单独生成新的幻灯片。

可以使用--slide-level选项覆盖默认的Slide level。

在reveal.js模板下,由于幻灯片的滚动方向可以是二维的(键盘&rarr;&larr;&uarr;&darr;),所以1级标题渲染为水平方向的幻灯片,2级标题渲染为竖直方向的幻灯片。
“华丽丽的分割线”:

    ------------------

用来强制生成新的幻灯片。
渐进显示

生成幻灯片时加入-i选项,用于控制列表的显示效果(逐条渐入)。

   

代码如下:

$ pandoc slides.md -o slides.html -t slidy -s -i

两段文字显示之间的人为停顿,用如下分割线:

    . . .

TeX公式

可以直接插入TeX公式:

   

代码如下:

$e^x =\sum_{n=0}^\infty\frac{x^n}{n!} =\lim_{n\rightarrow\infty} (1+x/n)^n$

MathML的渲染效果为:

   

代码如下:

ex=&sum;n=0&infin;xnn!=limn&rarr;&infin;(1+x/n)n

控制TeX公式渲染方式的选项有--mathml,--WEBtex,--mathjax和--latexmathml。(Chrome和Firefox均支持MathML)
代码高亮风格

控制代码高亮风格的选项有:

    --highlight-style pygments
    --highlight-style kate
    --highlight-style monochrome
    --highlight-style espresso
    --highlight-style haddock
    --highlight-style tango
    --highlight-style zenburn

自定义CSS

你当然可以通过修改相应模板文件夹下的CSS来实现自定义外观,不过也可以使用--css指定任何现成的CSS文件。
提示板

首先,提示板的功能仅适用于reveal.js。

其次,由于浏览器的本地安全策略,需使用该功能的幻灯片必须在HTTP服务器上运行。

在Markdown中插入标签<div class="notes">的小抄:

   

代码如下:

<span class="nt"><div</span> <span class="na">class=</span><span class="s">"notes"</span><span class="nt">></span>
   This is my note.
   
   - It can contain markdown
   - like this list
   
   <span class="nt"></div></span>

使用键盘s键打开提示板。当然,这个提示板是用来给演讲者自己看的,是不用mirror到外接投影仪的。

到此,关于“怎么在Linux下制作HTML幻灯片”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么在Linux下制作HTML幻灯片

本文链接: https://lsjlt.com/news/263782.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Linux下制作HTML幻灯片
    这篇文章主要介绍“怎么在Linux下制作HTML幻灯片”,在日常操作中,相信很多人在怎么在Linux下制作HTML幻灯片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux下制作HTML幻灯片”的疑...
    99+
    2023-06-13
  • 幻灯片制作软件Movavi Slideshow Maker Mac
    Movavi Slideshow Maker for Mac是Mac平台上一款能够轻松为您创建幻灯片的软件,Movavi Slideshow Maker Mac中文版具有快速创建和手动模式,您可以进行自由发挥,创建属于自己的幻灯片。您可以使...
    99+
    2023-06-05
  • CSS3如何制作幻灯片切换动画
    这篇文章将为大家详细讲解有关CSS3如何制作幻灯片切换动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<!DOCTYPE html> <ht...
    99+
    2024-04-02
  • 在Linux终端中如何展示幻灯片
    这篇文章给大家分享的是有关在Linux终端中如何展示幻灯片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Present:Linux 终端中进行演示在终端中可以做很多有趣好玩的事情。制作和展示幻灯片只是其中之一。这...
    99+
    2023-06-15
  • 如何在Linux终端中展示幻灯片
    这篇文章给大家分享的是有关如何在Linux终端中展示幻灯片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。演示文稿往往是枯燥的。这就是为什么有些人会添加动画或漫画/meme 来增加一些幽默和风格来打破单调。如果你需...
    99+
    2023-06-28
  • 使用Python-pptx 告别繁琐的幻灯片制作
    目录Python自动化:python-pptx 批量生成幻灯片需求分析python-pptx 介绍python-pptx 安装Hello World! 示例需求实现Python自动化...
    99+
    2024-04-02
  • css如何制作全屏幻灯片切换动画
    这篇文章主要介绍了css如何制作全屏幻灯片切换动画,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。<!DOCTYPE html>&...
    99+
    2024-04-02
  • css+js怎么在幻灯片上添加文字
    本篇内容介绍了“css+js怎么在幻灯片上添加文字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   给...
    99+
    2024-04-02
  • Android App中使用Gallery制作幻灯片播放效果
    零、Gallery的使用回顾 我们有时候在iPhone手机上或者Windows上面看到动态的图片,可以通过鼠标或者手指触摸来移动它,产生动态的图片滚动效果,还可以根据你的点击或...
    99+
    2022-06-06
    gallery 幻灯片 app Android
  • Java在PowerPoint幻灯片中怎么创建散点图
    这篇文章主要介绍“Java在PowerPoint幻灯片中怎么创建散点图”,在日常操作中,相信很多人在Java在PowerPoint幻灯片中怎么创建散点图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java在...
    99+
    2023-07-05
  • PowerPoint中怎么插入幻灯片编号
    这篇文章主要介绍了PowerPoint中怎么插入幻灯片编号,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。插入方法:首先打开需要进行操作的ppt演示文档,点击页面顶部的“插入”...
    99+
    2023-06-15
  • 怎么制作焦点幻灯轮播大图js特效
    这篇文章给大家分享的是有关怎么制作焦点幻灯轮播大图js特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Html部分:<!doctype html><html ...
    99+
    2024-04-02
  • 怎么将幻灯片图片保存为放映PPT
    这篇文章将为大家详细讲解有关怎么将幻灯片图片保存为放映PPT,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打开PPT并新建一个空白演示文稿;在PPT中创建几页幻灯片作为演...
    99+
    2024-04-02
  • 如何在Linux命令行中创建和展示幻灯片
    这篇文章主要介绍“如何在Linux命令行中创建和展示幻灯片”,在日常操作中,相信很多人在如何在Linux命令行中创建和展示幻灯片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Linux命令行中创建和展示...
    99+
    2023-06-13
  • 在PowerPoint的幻灯片中占位符有什么用
    小编给大家分享一下在PowerPoint的幻灯片中占位符有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!占位符的作用是:为文本、图形预留位置。占位符是先占住一个固定的位置,等着再往里面添加内容的符号;在幻灯片中,就表...
    99+
    2023-06-14
  • Dreamweaver中怎么实现网页幻灯片效果
    今天就跟大家聊聊有关Dreamweaver中怎么实现网页幻灯片效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。步骤一:图形元素的制作和准备。 制作幻灯片所用的图片并将之放入Drea...
    99+
    2023-06-08
  • 适用于Mac的6种最佳幻灯片制作软件分别是什么
    这期内容当中小编将会给大家带来有关适用于Mac的6种最佳幻灯片制作软件分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。幻灯片可以让我们想表达的内容更加形象具体,想...
    99+
    2024-04-02
  • 使用css怎么实现一个幻灯片效果
    本篇文章给大家分享的是有关使用css怎么实现一个幻灯片效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现方法:首先定义多张幻灯片元素;然后使用“@keyframes”规则和...
    99+
    2023-06-14
  • ppt幻灯片背景水滴纹理怎么设置
    这篇“ppt幻灯片背景水滴纹理怎么设置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ppt幻灯片背景水滴纹理怎么设置”文章吧...
    99+
    2023-07-02
  • ppt中幻灯片背景怎么设置成一样
    这篇文章主要介绍“ppt中幻灯片背景怎么设置成一样”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ppt中幻灯片背景怎么设置成一样”文章能帮助大家解决问题。幻灯片背景设置成一样的方法:首先点击顶部“设...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作