Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ubuntu "font not found" Error Compiled with Xelatex #9

Open
melyseengit opened this issue May 17, 2018 · 17 comments
Open

Ubuntu "font not found" Error Compiled with Xelatex #9

melyseengit opened this issue May 17, 2018 · 17 comments

Comments

@melyseengit
Copy link

melyseengit commented May 17, 2018

@sheng-qiang
Copy link
Owner

sheng-qiang commented May 17, 2018

这个CSDN博客中的方法不知道你有没有尝试过:https://blog.csdn.net/up_com/article/details/51099928

终极解决方案是,改用Windows写……

@melyseengit
Copy link
Author

感谢回复!
我有一个不理解的地方是在主目录下搜索提示缺失的字体没有一个地方使用了,这个错误为什么会出现呢?

另外,请问外链是怎么添加的?

@sheng-qiang
Copy link
Owner

ctex宏包中有默认字体设置,即便你没有使用它。

如果希望有可以点击的外链,请搜索url宏包的使用。

@melyseengit
Copy link
Author

melyseengit commented May 17, 2018

感谢回复!
我下载了字体,安装好之后仍然报错,目前正在排查,如果找到错误原因我会更新。

renew:

solved
[text here](url here)

任何相关的疑问、链接、解决都是受欢迎的,请发布comment。
如果后续解决,我会更新这里。

@sheng-qiang
Copy link
Owner

其实我并不知道你的URL为什么会那样,我给出的CSDN链接,就是直接粘贴过来的,没有什么问题……

@melyseengit
Copy link
Author

melyseengit commented May 18, 2018

感谢回复!

已解决(成功编译)

  • linux用户:

    • 确保系统安装字体
    • 修改BUPTthesisbachelor.sty文件line22为:
      \usepackage[fontset=windows]{ctex} % invole CJKfntef
    • 理由:因为ctex现在会自动检测系统,如果是linux系统会自动调用Fandol字体。
  • mac用户:
    把相应字体从~/Library/Fonts移动到/Library/Fonts。
    ref:因字体位置变化,在 MacTeX 2016 下编译 dev 分支失败 sjtug/SJTUThesis#168

  • 未能解决的问题:写小文件测试是可以找到Fandol字体并成功编译的,但是编译main.tex会报error,找不到字体。

    • hint:报错前输出关键词kpathsea : running mktexmf OT \n ! I can't find file `OT'
    • 图示:
      screenshot from 2018-05-18 17-02-51

任何相关的疑问、链接、解决都是受欢迎的,请发布comment。
如果后续解决,我会更新这里。

@lsq
Copy link

lsq commented May 28, 2018

我也出现同样的问题,CSDN博客中的方法没用
screenshot_20180528-092052
texlive里面有Fandol字体,xelatex编译的时候找不到, fc-list 也能找到字体,就是编译找不到

@sheng-qiang
Copy link
Owner

@lsq
可以尝试@joybeginner的方案
(如果不行就换Win吧……)

@lsq
Copy link

lsq commented May 28, 2018

@sqyx008 已尝试,在linux下好像问题没有解决 @joybeginner ,你的方案一还报错吗?

@lsq
Copy link

lsq commented May 28, 2018

@joybeginner 试了几天了,不是字体的原因,也不是ctex-fontset-fandol.def 配置文件的原因,也不是 fontspec 按文件名选字体的原因,不理解为什么只有在编译main.tex时有问题

@sheng-qiang
Copy link
Owner

@lsq 只有main.tex有问题的意思是,如果你自己再造一个使用相同packages的中文.tex文件,是没有问题的么?

@lsq
Copy link

lsq commented May 29, 2018

@sqyx008 在linux下把xetex的debug选项打开,看不出原因啊!
也重新试了相同usepackage一个新中文tex,完全没问题,应该就是sty文件的原因
screenshot_20180529-212203

@melyseengit
Copy link
Author

melyseengit commented Jun 5, 2018

@lsq

  1. 确保系统安装sty文件里用的字体(字体拷贝过来以后fc-cashe更新一下缓存,fc-list看一下字体)
  2. fontspec设置为Windows

我之前也是单独测试Fandol字体没问题,但是不设置windows编译main.tex报错,目前没有找到原因。

如果仍然不能解决问题,尽快换Windows,很抱歉看到得晚了,不知道对你是否还有帮助。

找到解决方法后我会更新这里。

@ICE-GB
Copy link

ICE-GB commented Apr 22, 2019

\documentclass[fontset=ubuntu]{article} %字体设置为Ubuntu
\usepackage{ctex} %引入CTeX宏包

可以设置fontset为Ubuntu,这样他就改用Ubuntu的配置文件了,就不会去找FandolSong-Regular这个字体了

@paulwong16
Copy link

@joybeginner 的方法在Ubuntu16.04下是有效的,thx。

另:ubuntu下tex live默认配置编译后生成的pdf里,章节名称缺少数字序号。暂未找到具体原因。解决方案是打开terminal在编译一遍:xelatex main.tex

@realyanyang
Copy link

误打误撞解决了问题:把BUPTthesisbachelor.sty中的50行\renewcommand{\normalsize}{\xiaosihao\songti\normalfont}改为\renewcommand{\normalsize}{\xiaosihao\normalfont}即可成功编译(但是依然有FandolSong-Regular字体的警告),并且格式看起来貌似没有问题。

本机环境:Ubuntu 18.04
tex version:

>>>tex --version
TeX 3.14159265 (TeX Live 2017/Debian)
kpathsea version 6.2.3
Copyright 2017 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

编译方式:xelatex-->bibtex-->xelatex*2

尝试\renewcommand自定义的命令时带着\songti是可以的,但\renewcommand{\normalsize}时带着\songti就会有问题,希望有大佬可以解答:pray:

@REAL7MADRID
Copy link

在mac上遇到相同的问题,已尝试解决如下:将main.tex的第五行改为\documentclass[fontset=windows,a4paper,AutoFakeBold,oneside,12pt]{book}

即使用Windows下的字库,可成功编译。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants