Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 3.67 KB

2018-10-19.md

File metadata and controls

34 lines (28 loc) · 3.67 KB

1.Algorithm

2.Review

3.Tips

本周学习的是一个小技巧在Windows和RHEL上用pandoc将markdown转换为pdf,可参考pandoc官方教程

  • Windows

    Windows版pandoc下载地址。把下载的压缩包解压后,将pandoc.exe所在的目录加入系统的环境变量,就可以在命令行用pandoc --version测试是否安装成功了。 MikTex下载地址。MikTex是转成Pdf格式的文件所需要另外安装的。按照官方安装教程(https://miktex.org/howto/install-miktex)一步一步执行即可。但是并不是安装好了之后就万事大吉。**在运行转换命令的过程中还会弹出很多插件的安装提示,每次碰到都要确认安装。** 转换输出的命令为pandoc 01-Understanding-Lustre-Architecture.md -o 02.pdf --pdf-engine=xelatex -V CJKmainfont=KaiTi,其中CJKmainfont是指定字符集。

  • RHEL

    第一次使用RHEL,饶了一点弯路。

    1. 首先在VMware虚拟机上安装RHEL 7.5。这一步要注意,VMware会识别出RHEL并自动进行简易安装,要跳过此步。具体可参考在VM12中安装 RedHat RHEL7.2.

      重要步骤:

      • 在第1步安装虚拟机时选择“稍后安装操作系统”,在设置计算机硬件的时候,将rhel的镜像文件导入CD/DVD光驱。
      • 在第10步软件选择时,选择“带GUI的服务器”和“开发工具”。
      • 在第13步网络配置时,开启以太网连接。
    2. 对安装好的RHEL系统安装Base yum源和epel源。 Base yum源提供基本的一些软件的镜像,epel源对基本的软件之外的常用软件进行补充。RHEL自带的源会有注册和订阅问题。所以可以自己配置一个。

      • 把/etc.yum.repos.d/下面所有的源给删掉。
      • 下载镜像wget -O /ect/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo,完成之后可以看到在目录/etc.yum.repos.d/下多了一个CentOS-Base.repo,打开改文件vim Centos-Base.repo,用linux版本号‘7’和系统基本体系结构‘x86_64’替换该文件中所有$releasever(代表release version)和$basearch(代表base architecture).多说一句,这一步应该时可以在yum.conf中配置的。
      • 安装上了base yum之后,就方便了。可以利用yum -y install epel-release 命令来安装epel。或者也可以用rpm -ivh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm来安装。
      • 这时用yum repolist 命令应该能查到如下显示 repo id repo name status !base CentOS-7 - Base - mirrors.aliyun.com 9,911 *!epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 12,741
      • 接下来就可以yum install 命令一键(应该说一行)安装pandoc和Texlive了。 yum install pandoc pandoc-pdf tetex-fonts texlive-xetex texlive texlive-* -y
      • 执行命令pandoc -s filename.md -o filename.pdf --latex-engine=\which xelatex` `

      我也试了手动安装pandoc和TeX Live。参考前面给的pandoc官方文档,将下载的安装包解压到指定文件夹tar xvzf pandoc-2.3.1-linux.tar.gz --strip-components 1 -C /usr/local/就可以了。TeX Live相对复杂,因为我们转换的markdown一般包括中文,是需要汉化的,所以需要xelatex,所以要装完整版的。安装过程参考linux下安装texlive2017