Latex中的各种文件及编译流程(附windows环境的完整编译脚本)

Latex中的各种文件及编译流程(附windows环境的完整编译脚本)

Latex中的各种文件

  • tex

    tex文件是最常见的latex文件,也是平时编写文章的文件

  • cls

    cls文件是latex的格式文件,规定了tex源文件的排版格局,称为类文件(class

    一般使用\documentclass{}导入

  • sty

    sty文件是宏包文件(package

    一般使用\usepackage{}导入

  • bst

    bst文件是参考文件的格式文件

    一般使用\bibliographystyle{}导入

  • bib

    bib文件是参考文献的库

    一般使用\bibliography{}导入

    bib文件一般如下:

    @article{XXX,
      title={ABC},
      author={A, B},
      journal={XX},
      year={20XX}
    }
    @inproceedings{YYY,
      title={ABC},
      author={A, B, C},
      booktitle={YY},
      pages={a--b},
      year={20YY}
    }
    

完整的tex文件

下面举例一个包含引入上述类型文件的tex文件模版

假设在当前目录下有下列文件:main.texA.clsB.styC.bstD.bib

%main.tex文件
\documentclass{A}     % 或者不使用自定义的排版文件时,使用最普通的\documentclass{article}
\usepackage{B}        % 以及导入一些其他常用的宏文件,如amsmath、amssymb、amsthm等数学相关的宏文件
\begin{document}
XXX
XXX
XXX
% 正文结束
\bibliography{D}      % 导入正文中引入文献的数据
\bibliographystyle{C} % 导入参考文献的格式文件C.bst
\end{document}

编译过程

附带参考文献的整个编译需要四步。

(xe/pdf)latex main.tex   # 表示使用 latex, pdflatex 或 xelatex 编译,下同
bibtex main.aux
(xe/pdf)latex main.tex
(xe/pdf)latex main.tex

第一步后生成main.auxmain.logmain.pdf文件。其中aux是引用标记记录文件,用于再次编译时生成参考文献和超链接。此时的pdf文件中没有包含参考文件,在正文中的引用后为[?]

第二步后生成main.bblmain.blg文件。blg为bibtex处理过程记录文件。

bbl文件中的格式如下:

\begin{thebibliography}{10}

\bibitem{A}
XXXXX

\bibitem{B}
XXXXX

\end{thebibliography}

第三步后更新了main.auxmain.logmain.pdf文件。此时的pdf文件的末尾已经有了参考文献列表,但是在正文中的引用后仍然为[?]

第四步同样更新了main.auxmain.logmain.pdf文件。并生成最终的pdf文件,此时正文中的引用后已经标记好了引用文献的序号[1][2]等。

附:完整编译的批处理脚本文件(Windows环境)

@compile.bat文件

@echo off
set CompileName="pdflatex"
for %%F in (*.tex) do (
set FileName=%%~nF
)
if not exist "./Tmp" (
 md Tmp
 )

%CompileName% -output-directory=Tmp %FileName%
bibtex ./Tmp/%FileName%
%CompileName% -output-directory=Tmp %FileName%
%CompileName% -output-directory=Tmp %FileName%

echo ------------------------------------------------
echo Compile  finished.
echo ------------------------------------------------
copy /Y ".\Tmp\%FileName%.pdf" ".\%FileName%.pdf"
start  " " /max "./%FileName%.pdf"
  • 20
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基本的Python脚本,它将安装ns-3环境在Ubuntu 18.04上。 ```python import os # 更新系统 os.system('sudo apt update') os.system('sudo apt upgrade') # 安装必要的软件包和依赖项 os.system('sudo apt install build-essential autoconf automake libxmu-dev python-pygraphviz cvs mercurial bzr git cmake p7zip-full python-matplotlib python-tk python-dev python-kiwi python-gnome2 python-gnomecanvas libgtk2.0-dev uncrustify doxygen graphviz imagemagick texlive texlive-latex-extra texlive-generic-extra texlive-generic-recommended texinfo dia-gnome gsl-bin libgsl-dev flex bison tcpdump sqlite sqlite3 libsqlite3-dev libxml2 libxml2-dev libqt4-dev qt4-dev-tools libqt4-opengl-dev libqwt-dev libboost-signals-dev libboost-filesystem-dev libboost-test-dev libboost-system-dev libboost-regex-dev libboost-program-options-dev libboost-iostreams-dev libpcap-dev libssl-dev libgnutls28-dev libffi-dev libcurl4-gnutls-dev libzmq3-dev libzmq5 # 下载ns-3.30 os.system('wget https://www.nsnam.org/releases/ns-allinone-3.30.tar.bz2') os.system('tar xjf ns-allinone-3.30.tar.bz2') # 编译和安装ns-3 os.chdir('ns-allinone-3.30') os.system('./build.py --enable-examples --enable-tests') ``` 在运行脚本之前,确保已在Ubuntu 18.04上安装Python。要运行脚本,请将其保存为一个名为“install_ns3.py”的文件,然后打开终端并输入以下命令: ``` python install_ns3.py ``` 该脚本将自动下载和安装所有必要的软件包和依赖项,并将编译和安装ns-3环境。完成后,您可以在ns-allinone-3.30/ns-3.30目录下找到已安装的ns-3环境

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值