latex编译中文出错

文件代码如下:

% !TEX program = xelatex
\documentclass[a4paper]{ctexart}
\usepackage[margin=1in]{geometry} 
\usepackage{amsmath,amsthm,amssymb}
\usepackage{bm}
\usepackage{graphicx}
\usepackage{color}

\numberwithin{equation}{section}

\pagestyle{plain}
\geometry{left=2.5cm,right=2cm,top=2.5cm,bottom=2cm}

\newcommand{\N}{\mathbb{N}}
\newcommand{\Z}{\mathbb{Z}}
 
\begin{document}
\title{\bf 关系}
\author{
\bf null} 
 
\date{}\maketitle
\tableofcontents
\zihao{-4}
\newpage
\setcounter{page}{1}
\section{总关系}

\subsection{测试题目}

测试。
\end{document}


显示:

img

详细错误代码如下:

[{
    "resource": "/usr/local/texlive/2022/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-macnew.def",
    "owner": "LaTeX",
    "severity": 8,
    "message": "Critical Package ctex: CTeX fontset `mac' is unavailable in current\n(ctex)\tmode.\n",
    "source": "LaTeX",
    "startLineNumber": 1,
    "startColumn": 1,
    "endLineNumber": 1,
    "endColumn": 65536
}]


点击进入配置文件后显示:

img

json文件似乎也有问题,即使重新配置后仍然提示:

img

详细错误代码如下:

[{
    "resource": "/Users/shuzhang/Library/Application Support/Code/User/settings.json",
    "owner": "_generated_diagnostic_collection_name_#1",
    "severity": 8,
    "message": "End of file expected.",
    "source": "jsonc",
    "startLineNumber": 1,
    "startColumn": 29,
    "endLineNumber": 1,
    "endColumn": 30
}]

可以参考一下 https://m.baidu.com/sf?pd=topone_trustpaper&resource_id=55858&word=latex%E7%BC%96%E8%AF%91%E4%B8%AD%E6%96%87%E5%87%BA%E7%8E%B0CJK%E9%94%99%E8%AF%AF+&ext=%7B%22url%22%3A%22https%3A%5C%2F%5C%2Fwww.jianshu.com%5C%2Fp%5C%2F2365c964a878%22%2C%22srcid%22%3A%2228420%22%2C%22jumptype%22%3A%22text%22%2C%22urlsign%22%3A%224333844772355920253%22%2C%22sitesign%22%3A%223834881311862162686%22%2C%22query%22%3A%22latex%5Cu7f16%5Cu8bd1%5Cu4e2d%5Cu6587%5Cu51fa%5Cu9519%22%2C%22token%22%3A%22876cba%22%7D&top={%22sfhs%22:1}&atn=index&lid=10948138223185995601

ctex-fontset-macnew.def /usr/localftexlive/2022/texmf-dist/tex/atex/ctex/fontset
Critical Package ctex: CTeX fontset `mac' is unavailable in current LaTeX [Ln 1, Col 1]
(ctex) mode.
关键包ctex:ctex字体集“mac”在当前LaTeX中不可用

第一种思路:
在tex文档前面加一句。
%!TEX program = xelatex

第二种思路:
从Windows上拷贝了所有的*.ttc和*.ttf到Linux下
fc-list :lang=zh-cn
引用[simkai.ttf]或者KaiTi,现在去texlive的fontset修改字体定义,将原本的[SIMKAI.TTF]处均改为KaiTi
vi /usr/share/texlive/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts.def