Latex 手动安装 packages.

问题描述: 提示缺少ifoddpage.sty   / 缺少ydoc  /  缺少listings.sty

安装ifoddpage  /  安装ydoc  /  安装listings

一些包的.sty文件可以直接在CTAN上下载到,放进待编译的文件夹就可以了

然而这次遇到提示缺少ifoddpage包,从网上下下来的压缩包里没有sty的文件

这些就是需要自己安装的包。安装方法是:

有.ins文件的使用如下命令,自动安装完成。

latex package.ins

没.ins只有.dtx直接使用如下命令就可以把文件提取出来。

tex packge.dtx

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

回到我安装ifoddpage的问题:

在CTAN下载好ifoddpage.zip,解压发现有.ini文件

使用 latex ifoddpage.ins 命令安装时,又提示缺少ydoc包,又下载ydoc得到如下文件,没有,ini

故使用 命令 tex ydoc.dty 得到下列文件:

此时有两种方法,

 

一种是按照README里找树结构的位置,把提取出来的文件放在对应的位置。我找这些位置找了好久。。。

结果我的root也就是那个${TEXMF} = 'D:/Users/Dragon/AppData/Local/Programs/MiKTeX 2.9'

把对应文件放在对应文件夹之后,我想用那个texhash ${TEXMF} 更新树结构的文件,提示失败。

我就手动地在Miktex Console 里面 菜单栏的Tasks 里 Refresh font map files 和 Refresh filename database。

最后发现还是没对,此时重启试试。。。。完美解决了

 

第二种哈哈哈,后来才发现。直接把提取出来的文件全部复制到欲编译tex的目录下就ok了,懒得去找什么路径,只不过会比较乱。

 

啊,回头发现就是这么简单,但是没有指引自己瞎摸索得花费一阵时间,所以记下来提供一个参考。文笔不好,记得比较随便~

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: "emergency stop" 是 LaTeX 编译器在遇到无法处理的错误时发出的警告信息,意味着编译过程已经停止。通常需要查看编译日志文件以确定错误的原因,并进行相应的修复。常见的错误包括语法错误、缺失的宏包、文件路径错误等等。 ### 回答2: 当我们在使用 LaTeX 进行文档编辑时,有时会出现 "emergency stop" 的错误提示,这是 LaTeX 在编译过程中遇到了严重的错误,导致无法继续进行编译而强制停止,下面我将从以下几个方面进行解释。 1. 编写 LaTeX 代码中的语法错误。 LaTeX 中的每个命令都有其特定的格式和参数,如果我们在输入命令时犯了语法错误,则 LaTeX 编译器会无法正确识别命令。这样就会导致编译器在运行到错误的行时发出 "emergency stop" 的错误提示。因此,我们需要检查一下代码中是否存在这类错误,以确保语法正确。 2. 使用宏包时的错误。 宏包是一个拓展 LaTeX 功能的集合,涵盖了很多功能强大的工具。但是,如果我们在使用宏包时出现了错误,也可能会导致程序执行出现 "emergency stop" 的错误提示。这时候我们可以尝试重新下载或更新对应的宏包,或者更换其他类似的宏包。 3. 编码格式不匹配。 编码格式的不匹配也是一个可能导致 "emergency stop" 的原因。在 LaTeX 的代码中有时候会含有各种各样的符号和字符,如果这些字符的编码格式不正确,则 LaTeX 编译器会出现错误解码的情况。此时可以采用一些通用的编码格式来进行编辑。 综上所述,《LaTeX出现emergency stop》是让我们进一步了解 LaTex 常见错误提示的解决方法,并防止错误在我们编写过程中的发生。除了经验积累外,学习能够帮助我们根据提示,更好的解决常见的问题。 ### 回答3: LaTeX出现Emergency stop错误,通常是由于Tex引擎无法继续编译LaTeX文档而导致的。这个错误常常令人沮丧,因为往往缺乏明显的错误信息和解决方法。但是,我们可以从以下四个方面入手尝试解决这个问题。 第一,检查LaTeX文档的语法和拼写错误。在编辑LaTeX文档的过程中,不可避免地会出现一些拼写错误或语法问题,这些都可能导致Emergency stop错误。因此,在出现Emergency stop错误时,首先要检查LaTeX文档的拼写和语法,尽可能排除这些因素。 第二,检查texmf.cnf文件的设置。如果出现Emergency stop错误,我们还应该检查texmf.cnf文件的设置。 texmf.cnf是Tex引擎的配置文件,如果其中设置的参数错误或不合理,都有可能导致Emergency stop错误的出现。 第三,检查文档排版的复杂性。如果LaTeX文档太过复杂,包含了大量的宏包和自定义命令,Tex引擎就有可能无法继续编译,出现Emergency stop错误。在这种情况下,我们可以尝试简化文档的排版结构,或者使用更高性能的计算机来处理文档。 第四,使用其他Tex引擎或编辑器。如果上述方法都无法解决问题,我们可以尝试使用其他Tex引擎,比如XeTex或LuaTex,或者使用其他编辑器,比如TexnicCenter。这些工具都可以提供不同的环境和编译方式,可能能够解决Emergency stop错误。 综上所述,导致LaTeX出现Emergency stop错误的原因很多,解决方法也有多种。在遇到这个错误时,我们应该耐心排除各种可能的原因,从而解决这一问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值