服务端部署LaTeX和httpd
1. 安装LaTeX编译环境
安装TeX Live:
代码语言:bash复制sudo yum install texlive -y
可以使用latex
、pdflatex
等命令来编译LaTeX文档
2. 安装httpd
代码语言:bash复制sudo yum install httpd -y
启动httpd服务并设置开机自启:
代码语言:bash复制sudo systemctl start httpd.service
sudo systemctl enable httpd
验证httpd是否正常运行:在浏览器中访问服务器的IP地址x.x.x.x
,应该能够看到默认的Apache欢迎页面
3. 配置httpd
在/var/www/html
目录下创建一个名为latex
的子目录:
sudo mkdir /var/www/html/latex
默认情况下,httpd运行的用户是apache
,可以使用chown
和chmod
命令设置权限:
sudo chown -R apache:apache /var/www/html/latex
sudo chmod -R 755 /var/www/html/latex
设置属性:
代码语言:bash复制vi /etc/httpd/conf/httpd.conf
在末行添加
代码语言:bash复制AddType application/pdf .pdf
4. 编译LaTeX源文件
新建test.tex
文件:
documentclass{article}
usepackage{amsmath}
usepackage{amssymb}
begin{document}
section{关系代数 Cheatsheet}
subsection{集合操作符}
begin{itemize}
item 并集: $R cup S$
item 交集: $R cap S$
item 差集: $R - S$
item 笛卡尔积: $R times S$
end{itemize}
subsection{选择操作符}
begin{itemize}
item 选择: $sigma_{text{条件}}(R)$
end{itemize}
subsection{投影操作符}
begin{itemize}
item 投影: $pi_{A_1, A_2, ldots, A_n}(R)$
end{itemize}
subsection{联接操作符}
begin{itemize}
item 自然联接: $R bowtie S$
item 条件联接: $R bowtie_{A=B} S$
item $theta$-联接: $R bowtie_{theta} S$
end{itemize}
subsection{集合操作符(对关系的元组)}
begin{itemize}
item 重命名: $rho_{R(A_1, A_2, ldots, A_n)}(S)$
item 并集: $R cup S$(要求$R$和$S$具有相同的模式)
item 差集: $R - S$(要求$R$和$S$具有相同的模式)
end{itemize}
end{document}
使用pdflatex
编译
pdflatex test.tex
cp test.pdf /var/www/html/latex/
5. 使用浏览器预览
在浏览器中访问x.x.x.x/latex/test.pdf
预览LaTeX文档生成的PDF文件:
可以支持英文编译预览