服务端部署LaTeX和httpd

2024-03-10 16:35:57 浏览数 (2)

服务端部署LaTeX和httpd

1. 安装LaTeX编译环境

安装TeX Live:

代码语言:bash复制
sudo yum install texlive -y

可以使用latexpdflatex等命令来编译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的子目录:

代码语言:bash复制
sudo mkdir /var/www/html/latex

默认情况下,httpd运行的用户是apache,可以使用chownchmod命令设置权限:

代码语言:bash复制
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文件:

代码语言: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编译

代码语言:bash复制
pdflatex test.tex
cp test.pdf /var/www/html/latex/

5. 使用浏览器预览

在浏览器中访问x.x.x.x/latex/test.pdf

预览LaTeX文档生成的PDF文件:

可以支持英文编译预览

0 人点赞