如图,\item命令后面的文字使用加粗命令\bfseries或者\textbf{}后,虽然成功的输出了粗体文字,但是编译器却报错了。使用的编辑器是vscode+LaTeX Workshop插件。输出结果和报错信息见图。工作示例见下。同时想问小问题:\item命令后可不可以使用粗体字?如果一定要使用粗体字,那么要怎么办?希望有大佬能帮帮新手,不胜感激! ![](https://pics.latexstudio.net/data/images/202002/1ea225807a85212.jpg) ```tex % !TEX program:xelatex \documentclass[UTF8]{ctexart} \usepackage[a4paper,vmargin = 2.3 cm,left = 2.4 cm,right = 2.3 cm]{geometry} %\usepackage{amsmath,amssymb,mathtools}%用的几个数学宏包,但是我出错的地方并没有用到数学输入 \xeCJKsetup{PunctStyle = kaiming} \setCJKmainfont{SimSun}[AutoFakeBold = {4},AutoFakeSlant = {0.3}] \setCJKsansfont{SimHei}[AutoFakeBold = {4},AutoFakeSlant = {0.3}] \setCJKmonofont{FangSong}[AutoFakeBold = {4},AutoFakeSlant = {0.3}] \linespread{1.25} \begin{document} \begin{enumerate} \item {\bfseries 报错位置,但是有粗体字效果?} \item {\itshape 伪斜体显示正常且无报错} \item \textbf{和第一条是一样的} \item 测试文字 \end{enumerate} \end{document} ```

3 回答3

2
这是 xecjk 的问题,已报告在 https://github.com/CTeX-org/ctex-kit/issues/486 。 latex2e 2020-02-02 包含和字体处理相关的更新,xecjk 与它还不完全兼容。回退 xecjk 到 v3.7.4 或使用不会触发问题的输入,都可以作为临时方案。
  • 多谢大佬!也谢谢上面两位大佬!我尽量回避这个问题就好了! – Renekton 2020-02-14 14:35 回复
2
我们好多字体没有设计字重,伪粗比较鸡肋的做法,可以提交下给作者,这里有问题。

作者追问:2020-02-13 10:58

那么我应该去找xecjk的维护者还是ctex宏集的维护者呢?
  • 多谢大佬! – Renekton 2020-02-14 14:35 回复
2
```tex \documentclass[UTF8]{ctexart} \xeCJKsetup{PunctStyle = kaiming} \setCJKmainfont{SimSun}[AutoFakeBold = {4},AutoFakeSlant = {0.3}] \setCJKsansfont{SimHei}[AutoFakeBold = {4},AutoFakeSlant = {0.3}] \setCJKmonofont{FangSong}[AutoFakeBold = {4},AutoFakeSlant = {0.3}] \begin{document} \begin{enumerate} \item {\bfseries 这样,没错?} \item \textbf{这样,没错。} \item {\itshape 这样,没错?} \item \textit{这样,没错。} \item 这样正常。 \end{enumerate} \end{document} ``` 给你一个能编译通过的例子吧。 xecjk 我也不太懂。
  • 多谢大佬! – Renekton 2020-02-14 14:35 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。