提问于:
浏览数:
6412
如图,\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 回答
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宏集的维护者呢?
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 我也不太懂。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。