文本编辑--程序员专属技能 原创

文本编辑–获得更加强大的文档处理能力(程序员专属)

1.typora(markdown神器)

1.1 概述
  • Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术
1.2 安装
  wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora
1.3 官网

typora

1.4 教程

https://blog.csdn.net/cris_zz/article/details/82919401

https://www.runoob.com/markdown/md-tutorial.html

https://www.sohu.com/a/316764909_115785


2.Landslide(幻灯片)

2.1 概述
  • 基于Google的html5slides的一个Slide生成工具,可以将markdown, ReST 或者 textile文件转化成HTML5的slide。该转化支持内联模式,即生成一个具有完整功能的HTML文件,将依赖的css等东西放入其中,很容易用来分享。
  • 可用来写幻灯片
2.2 安装
pip install landslide               //如果没有pip则要先安装pip、pip3也可以

//源码安装
git clone https://github.com/adamzap/landslide.git
cd landslide
python setup.py build
sudo python setup.py install
2.3 卸载
pip install pip-autoremove
pip-autoremove landslide
2.4 官网

landslide

2.5 生成幻灯片
landslide file.md -i -o > name_you_like.html

3.pandoc(文本转换的神器)

  • -t: 指定输出格式,比如docx、epub、md、html等
    -o: 输出到file文件
    --verbost: 显示详细调试信息
    --log: 指定输出日志信息
    
    --list-input-formats:列出支持的输入格式。
    --list-output-formats:列出支持的输出格式。
    --list-extensions:列表支持Markdown扩展,后面跟一个+或者-说明是否在pandoc的Markdown中默认启用。
    --list-highlight-languages:列出语法突出显示支持的语言。
    --list-highlight-styles:列出支持语法高亮的样式。。
    -v: 打印版本信息。
    -h:显示语法帮助
    
  • 官方文档

  • Pandoc 程序的命令使用方式为

     pandoc <files> <options>
    
    • 其中<files>为输入的内容,其输入即可以来自文件,也可以来自标准输入甚至网页链接。而 为参数选项。主要的参数选项有:
      • -f <format>、-r <format>:指定输入文件格式,默认为 Markdown;
      • -t <format>、-w <format>:指定输出文件格式,默认为 HTML;
      • -o <file>:指定输出文件,该项缺省时,将输出到标准输出;
      • –highlight-style <style>:设置代码高亮主题,默认为 pygments;
      • -s:生成有头尾的独立文件(HTML,LaTeX,TEI 或 RTF);
      • -S:聪明模式,根据文件判断其格式;
      • –self-contained:生成自包含的文件,仅在输出 HTML 文档时有效;
      • –verbose:开启 Verbose 模式,用于 Debug;
      • -list-input-formats:列出支持的输入格式;
      • –list-output-formats:列出支持的输出格式;
      • –list-extensions:列出支持的 Markdown 扩展方案;
      • –list-highlight-languages:列出支持代码高亮的编程语言;
      • –list-highlight-styles:列出支持的代码高亮主题;
      • -v、–version:显示程序的版本号;
      • -h、–help:显示程序的帮助信息。
    pandoc --list-input-formats        //查看程序支持的输入文件格式
    pandoc --list-highlight-languages  //查看程序支持代码高亮的编程语言
    pandoc --help                      //查看程序帮助
    
    pandoc demo.md -o demo.html               // Markdown 文档渲染为 HTML 网页
    pandoc demo.md -c style.css -o demo.html  //指定css文件 输入的 CSS 文件可使用 -c 命令来指定
    pandoc demo.md --self-contained -c style.css -o demo.html
    //--self-contained 参数指定:将任何的外部文件嵌入至输出的文件中,形成一个独立的 HTML 文档。这样传送资料时只传送一个文件就可以了,就像分享 PDF 文档一样方便
    pandoc demo.md -o demo.docx               //Markdown 文件转换为 docx 格式
    pandoc http://gnss.help/2017/06/12/pandoc-install-usage/ -o this_page.docx                           //将 HTML 网页转换为 docx 格式
    
    # 获取网页内容,并将其转换为markdown格式(感觉可以用来写简易爬虫)
    pandoc -f html -t markdown http://www.fsf.org
    
    # 将input.txt文件作为markdown输入,转换为latex
    pandoc -f markdown -t latex input.txt
    
    # 如果未指定-f、-t,pandoc则会根据输入文件输出文件的后缀来转换
    pandoc input.txt -o output.pdf
    
    # pandoc要求输入输出使用utf8编码,可以使用iconv命令进行编码转换
    iconv -t utf-8 input.txt | pandoc | iconv -f utf-8
    
  • latex官网

  • 前三行的%的作用是告诉pandoc,这个Markdown文本要处理成幻灯片。前三行分别是:文档标题,作者,日期,会单独生成一页ppt作为全部ppt的起始页。(三行之间不能有空行

3.1 概述
  • 它可以将文档在 Markdown、LaTeX、reStructuredText、HTML、Word docx 等多种标记格式之间相互转换,并支持输出 PDF、EPUB、HTML 幻灯片等多种格式。该程序被称为格式转换界的 “瑞士军刀”。
3.2 安装
 sudo apt-get install pandoc
3.3 官网

pandoc

3.4 输出文档格式
pandoc slides.md -o slides.html            
3.5 定义样式(生成幻灯片)
  • 目前Pandoc包含了对五种HTML幻灯片框架的支持:
3.5.1 DZSlides
  • DZSlides

  • 生成幻灯片

      pandoc slides.md -o slides.html -t dzslides -s
    
    • f :全屏
    • ESC : 退出全屏
    • o:缩略图
    • /‘’:查找
3.5.2 Slidy
  • Slidy

  • 极简主义HTML幻灯片模板

  • 生成幻灯片,键盘操作→/←,PgUp/PgDn,Home/End。

    pandoc slides.md -o slides.html -t slidy -s
    pandoc slides.md -o slides.html -t slidy --template default.slidy   //指定自定义模板
    
    • t:目录
    • a:连续显示
    • s:缩小(<) //括号内功能相同
    • b:放大 (>)
    • h:帮助
    • k:禁用鼠标
3.5.3 S5
  • S5

  • 公有领域的HTML幻灯片规范

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

pandoc slides.md -o slides.html -t s5 -s
3.5.4 Slideous
pandoc slides.md -o slides.html -t slideous -s
3.5.5 reveal.js
  • reveal.js

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

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

  • 需要注意,好像最新版本不支持pandoc,下载旧版本就可以了

  • slide level(幻灯片级别)

    • 与“滑动级别”同级的标题,会单独产生一页PPT,如果紧跟上一级标题,生成的PPT纵向滑动。

    • 高于“滑动级别”的标题,会单独成一页只有标题的PPT,横向滑动。一级标题不能跟内容

    • 低于“滑动级别”的标题,只会作为ppt的内容。

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

git clone https://github.com/hakimel/reveal.js
  • 生成幻灯片
 pandoc -t revealjs -s demo.md -o demo.html       //注意reveal.js文件要和heml文件放在同一目录下,将heml文件放其他电脑显示也要讲reveal.js文件带上  
 pandoc demo.md  -o demo.html -t revealjs -s      
  • 除了默认的外观主题以外,reveal.js还提供了多个主题可供选择,

    pandoc -t revealjs -s demo.md -o demo.html -V  theme=beige
    
    • default:(默认)深灰色背景,白色文字
    • beige:米色背景,深色文字
    • sky:天蓝色背景,白色细文字
    • night:黑色背景,白色粗文字
    • serif:浅色背景,灰色衬线文字
    • simple:白色背景,黑色文字
    • solarized:奶油色背景,深青色文字
  • 快捷键

    • esc:缩略图 (o)
    • s:演讲模式
    • f:全屏
    • v:隐藏 (b)
  • reveal.js/css/theme目录下,是直接可以用的主题。

  • 目前,Remarkjs 提供了如下特性:

    • 具有 Presenter 模式,可通过 p 键开启
    • 使用左右或上下方向键进行翻页
    • 支持语法加亮
    • 能够对幻灯进行缩放
    • 支持智能手机、平板等触屏设备
    • 因为直接在浏览器中播放,所以可以跨平台

4.SpaceVim

4.1 概述
  • SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的Vim-IDE。
4.2 安装
curl -sLf https://spacevim.org/cn/install.sh | bash
  • 安装结束后,初次打开 Vim 或者 gVim 时,SpaceVim 会自动下载并安装插件。

    如果需要获取安装脚本的帮助信息,可以执行如下命令,包括定制安装、更新和卸载等。

curl -sLf https://spacevim.org/cn/install.sh | bash -s -- -h
4.3 官网

SpaceVim

4.4 教程

https://www.cnblogs.com/wsdjeg/

5.TeX live

5.1 概述
  • TeX 提供了一套功能强大并且十分灵活的排版语言,它多达 900 多条指令,并且 TeX 有宏功能,用户可以不断地定义自己适用的新命令来扩展
    TeX 系统的功能。许多人利用 TeX 提供的宏定义功能对 TeX 进行了二次开发,其中比较著名的有美国数学学会推荐的非常适合于数学家使用的
    AMS-TeX 以及适合于一般文章、报告、书籍的 LaTeX 系统。
  • LaTeX 的分发版
5.2 安装
sudo apt-get install texlive-full
5.3 LaTeX编辑器
sudo apt-get install texmaker
posted @ 2021-12-19 22:15  mahuifa  阅读(0)  评论(0编辑  收藏  举报  来源