用 texstudio, 外部 pdf 浏览器查看可以正常显示中文, 但是内置的 pdf 浏览器不能显示中文?

41 篇文章 1 订阅
8 篇文章 0 订阅

第一种方法

这个问题见知乎的帖子: 用texstudio,外部pdf浏览器查看可以正常显示中文,但是内置的pdf浏览器不能显示中文?

需要结合用 说谎的傻子的回答 - 知乎九天学者的回答 - 知乎 的回答可以很好的解决这个问题.

要注意的是, 在 brew install poppler 后, 需要进入 cd /Applications/texstudio.app/Contents/Frameworks/ 中查看 libpoppler.xx.dylib 的版本号, 我目前是 libpoppler.114.dylib.


下面是总结一下:

关于 poppler 的依赖:

这个问题老早就在texstudio的 issue tracker里面有提到了,因为texstudio的自带的pdf阅读器的CJK(中日韩)语言显示依赖于poppler库。

具体的步骤

  1. 首先是
    cd /Applications/texstudio.app/Contents/Frameworks
    然后 ls 查看 texstudio 所依赖 poppler 的版本 (下图是自己电脑上的)在这里插入图片描述
  2. 确保自己的 macOS 安装了 poppler, (可以用命令 brew install poppler 直接安装 (因为系统版本的问题, brew 所有的命令可能会报错, 那么就需要更新 brew, 但又因为网络的问题, brew 更新会失败, 可以自行搜索 brew 换源), 如果已经安装了他会提示或许还会提示有新版本可以更新).
  3. 查看 texstudio 的 libproppler.xx.dylib (xx 表示版本号, 我目前就是 libpoppler.114.dylib ) 动态库调用的系统 proppler 库的目录:
    strings -a /Applications/texstudio.app/Contents/Frameworks/libpoppler.114.dylib | grep poppler (命令 strings -a的作用是查看一个动态库调用了其他的所有库的信息,包括路径; grep 的作用是只过滤其中包含 poppler 字符串的那些结果):
    在这里插入图片描述从上图中也可以看出我的 macOS 中 texstudio 的 libpoppler.114.dylib 是调用 /usr/local/Cellar/poppler-qt5/21.10.0/share/ 目录下的 poppler 库.
  4. 中文显示有问题的, 一般是没有 /usr/local/Cellar/poppler-qt5/21.10.0/share/ 这个目录的, 所以就 (1) 新建一个相应的目录, (2) 并且把用 brew 安装的 poppler 库给软连接过去就行了
    (1) mkdir -p /usr/local/Cellar/poppler-qt5/21.10.0/share/
    (2) (查看一下自己安装的 poppler 是哪个版本, cd /usr/local/Cellar/poppler, 然后 ls, 我这里是 0.87.0 这个版本), 创建软连接 ln -s /usr/local/Cellar/poppler/0.87.0/share/poppler /usr/local/Cellar/poppler-qt5/21.10.0/share//poppler
  5. 完成.

第二种方法

  • 如果是 Windows 系统
    \documentclass{} 加入[fontset=windows], 即 \documentclass[fontset=windows]{}

  • 如果是 macOS
    \documentclass[fontset=mac]{}

这中方法在 用texstudio,外部pdf浏览器查看可以正常显示中文,但是内置的pdf浏览器不能显示中文? 的评论区中也有指出, 并且在我的 macOS 中是可以用的.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题可能是由于以下原因造成的: 1. 你的main.pdf文件损坏或者不完整,尝试重新生成一下这个文件。 2. 确认你使用的外部查看器是否正确,有些查看器可能不能直接打开pdf文件,需要先设。 3. 检查一下你的tex文件是否编译成功,如果编译失败,生成的pdf文件可能会出现问题。 4. 检查一下你的tex文件中是否有语法错误或者编译命令错误,这可能会导致编译失败。 如果以上方法都无法解决问题,你可以尝试使用其他的pdf查看器,或者重新安装tex软件包。 ### 回答2: 当使用TexStudio编辑器时,某些情况下会遇到"main.pdf不是一个有效的文件"的错误。这可能是由于以下几个原因引起的。 首先,可能是由于PDF文件存在错误或损坏导致的。尝试重新生成main.pdf文件,确保在保存和编译过程中没有任何错误或中断。您可以尝试删除旧的main.pdf文件,然后重新编译生成新的PDF文件。 其次,可能是由于TexStudio外部PDF查看器之间的兼容性问题导致的。您可以尝试更改TexStudio的设,以使用其他可用的PDF查看器。在TexStudio的选项中,找到并更改默认PDF查看器的设,然后重新打开并尝试再次显示main.pdf文件。 另外,还有可能是由于文件路径包含特殊字符或空格导致的。在TexStudio的编译过程中,确保文件路径不包含任何特殊字符或空格,以避免该错误的发生。如果路径中存在这些问题,请将文件移到一个没有特殊字符或空格的位,然后重新编译和显示main.pdf文件。 最后,您还可以尝试使用其他PDF查看器手动打开main.pdf文件,以确定文件本身是否存在问题。如果其他PDF查看器也无法打开该文件,则可能存在其他问题,如文件损坏等。在这种情况下,您可能需要重新生成PDF文件或查找其他解决方案来修复或恢复文件。 总之,当在TexStudio中遇到"main.pdf不是一个有效的文件"错误时,您可以尝试重新生成文件,更改PDF查看器设,检查文件路径,或尝试使用其他PDF查看器打开文件,以解决此问题。 ### 回答3: 当我们在TeX环境中使用Texstudio编辑LaTeX文件并编译生成PDF文件时,如果在Texstudio的设中指定了一个外部查看器来显示生成的PDF文件,但是当我们点击Texstudio的“查看”按钮时,出现了错误提示:“main.pdf不是一个有效的文件”可能由以下原因导致: 1. 编译错误:在编译生成PDF文件的过程中,可能存在一些错误,例如编译时缺少某些依赖包、语法错误等。这些错误会导致生成的PDF文件无效,从而无法通过外部查看器打开。 解决办法:我们需要先检查LaTeX代码中是否存在错误,可以尝试使用其他编辑器进行编译,并查看是否有错误信息输出。如果有错误信息,根据错误提示进行修改,并再次编译生成PDF文件。如果没有错误信息,可以尝试更换编译引擎或者更新TeX发行版。 2. 外部查看器设错误:在Texstudio的设中,我们可以指定一个外部查看器来显示生成的PDF文件。如果该设错误或者指定的外部查看器不支持打开PDF文件,则会出现该错误提示。 解决办法:我们可以重新检查Texstudio的设,确保外部查看器的路径是正确的,并且该查看器支持打开PDF文件。如果还是无法解决,可以尝试更换其他支持打开PDF文件的查看器,例如Adobe Acrobat Reader等。 总结:以上是关于“main.pdf不是一个有效的文件”错误的可能原因和解决办法。需要根据具体情况进行排查,找到造成该错误的原因,并采取相应的解决措施来解决该问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值