CentOS7下xelatex编译TeX文件无报错但卡住停止运行问题求助
问题根因
编译卡死是wallpaper背景图包和fancyhdr页眉页脚包的配置冲突导致的路径展开死循环:你提前全局开启了fancy页眉样式,且页眉中包含\includegraphics图片加载命令,titlepage环境结束时触发了内核层的文件路径查找死循环,所以进程一直处于运行状态但无输出,手动中断后报错指向\end{titlepage}行。
可选用的解决方法
方案1(最简单,推荐):在titlepage中临时关闭页眉页脚
titlepage本身不需要展示页眉页脚,只需在环境开头添加\thispagestyle{empty}即可规避冲突,修改后的封面代码如下:\begin{titlepage} \thispagestyle{empty} % 新增这一行 \ThisCenterWallPaper{1.2}{anyCoverPic.png} \begin{center} \vspace*{90pt} \zihao{2} \textbf{Title}\\ \vspace*{20pt} \zihao{2} \textbf{subtitle}\\ \vspace*{200pt} \end{center} \end{titlepage}方案2:补全fancyhdr初始化逻辑
你当前代码中注释掉了页眉页脚的清空操作,取消注释先清空默认样式,也可解决冲突:\usepackage{fancyhdr} \pagestyle{fancy} \fancyhead{} % 取消这行的注释,清空原有页眉 \rhead{\bfseries Right head od this page} \lhead{\includegraphics[scale=0.35]{anyPicture.png}} \fancyfoot{} % 取消这行的注释,清空原有页脚 \cfoot{page foot text here} \renewcommand{\headrulewidth}{0.5pt} \renewcommand{\footrulewidth}{0.5pt}方案3:替换兼容性更差的wallpaper包
wallpaper包已多年未更新,和高版本TeXLive的兼容性较差,可改用tikz实现封面背景图,示例代码如下:% 去掉\usepackage{wallpaper}的引用,新增tikz包 \usepackage{tikz} % titlepage内替换背景图逻辑 \begin{titlepage} \thispagestyle{empty} \begin{tikzpicture}[remember picture,overlay] \node at (current page.center) {\includegraphics[width=1.2\paperwidth]{anyCoverPic.png}}; \end{tikzpicture} % 原有封面内容不变 \end{titlepage}
额外验证项
如果修改后仍有异常,可先做以下排查:
- 确认用到的所有图片文件路径正确,优先用绝对路径测试,排除相对路径查找失败的问题
- 确认CentOS7系统中已安装
SimSun-Regular、Heiti-Light字体,可通过fc-list | grep "SimSun"命令验证,字体缺失也会导致xelatex无响应
内容的提问来源于stack exchange,提问作者Rita Losvisem
相关产品推荐
相关产品推荐

