【LaTex】利用ins文件和dtx文件生成cls或sty文件,latex宏包的生成与创建方法;配置宏包文件的方法,latex宏包文件放置目录
一、宏包文件無法找到
在編譯tex文件時,如果宏包文件并不在配置目錄中,就會發出類似【LaTeX Error: File `pageno.sty' not found.】的錯誤。
二、解決方法就是自己配置宏包文件
我在CATN官網上找到了pageno宏包,下載了一個ins文件,還有一個dtx文件。
因為缺少我要的sty文件,于是我只好在cmd窗口中用【xelatex?pageno.ins】命令將sty文件編譯得到。
C:\Users\Administrator\Downloads\Compressed\pageno\pageno>xelatex pageno.ins This is XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2021/W32TeX) (preloaded format=xelatex)restricted \write18 enabled. entering extended mode (./pageno.ins LaTeX2e <2020-10-01> patch level 4 L3 programming layer <2021-02-18> (d:/texlive/2021/texmf-dist/tex/latex/base/docstrip.tex Utility: `docstrip' v2.6a <2020-07-07> English documentation <2020-07-11>********************************************************** * This program converts documented macro-files into fast * * loadable files by stripping off (nearly) all comments! * ****************************************************************************************************************** * No Configuration file found, using default settings. * ********************************************************(./pageno.insGenerating file(s) ./pageno.styProcessing file pageno.dtx (package) -> pageno.sty File pageno.dtx ended by \endinput. Lines processed: 269 Comments removed: 168 Comments passed: 17 Codelines passed: 81Finished stripping the comments from pageno.dtx.To finish the installation, put pageno.sty in a sensible place on your system's TeX-inputs search path.To produce the documentation, run LaTeX on pageno.dtx.You might like to keep pageno.ins and pageno.dtx somewhere safe as a backup, or in case you want to pass the pageno package on to someone.Don't forget to delete: pageno.dvi, pageno.aux, pageno.toc, and pageno.log.) ) ) No pages of output. Transcript written on pageno.log.而后得到了下面的sty文件
下面的問題就是【texlive中用來放置宏包的文件夾在哪里?】
三、?texlive中用來放置宏包的文件夾在哪里?
?3.1 借用everything搜索amsmath.sty
因為amsmath.sty宏包文件是texlive安裝后必存在的,并且這個文件很特殊,一臺電腦不會有太多。
所以,當我們用everything軟件去搜索得到的路徑中,肯定有放置宏包的文件夾。
很明顯,latex-dev文件夾中包含的宏包很少;而latex文件夾中包含宏包數量正常!
我們模仿這里的組織sty文件的方式,新建一個【pageno】的空文件夾,然后將pageno.sty文件放進去。
--------------------------------------分割線-----------------------------------------
后來我發現,把sty文件直接放在latex-dev文件夾下,也是可以的!
3.2 借用環境變量尋找?
3.2方法和3.1方法,只用選一個。
參考鏈接:
[LaTeX 發行版] 手動安裝 sty 和 cls 文件 - 知乎
執行命令【kpsewhich --var-value=TEXMFHOME】 ,得到的是當前用戶的宏包配置文件夾。
執行命令【kpsewhich --var-value=TEXMFLOCAL】,得到的是所有用戶的宏包配置文件夾。
C:\WINDOWS\system32>kpsewhich --var-value=TEXMFHOME C:/Users/Administrator/texmfC:\WINDOWS\system32>kpsewhich --var-value=TEXMFLOCAL D:/texlive/texmf-local我們將sty文件放在tex\latex目錄下。
3.3 更新宏包數據庫
以管理員身份啟動命令行窗口,然后執行命令texhash。
之后就可以去編譯tex代碼文件了。?
四、最簡單的方法——直接將sty文件放在tex工作目錄
直接將sty文件復制進tex代碼文件的工作目錄,再編譯,就成功了!
我給這個宏包的參數是insidefoot,也即【\usepackage[insidefoot]{pageno}】,最后編譯的頁碼也確實在內側頁腳上!
?
總結
以上是生活随笔為你收集整理的【LaTex】利用ins文件和dtx文件生成cls或sty文件,latex宏包的生成与创建方法;配置宏包文件的方法,latex宏包文件放置目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Salesforce URL加密encr
- 下一篇: Red5 支持https和rtmps