提问于:
浏览数:
4573
## 编译环境
操作系统
* [x ] Windows 7/8/10
* [ ] macOS
* [ ] Linux
`若需勾选,请把[ ]改成[x]`
Tex发行版
* [x ] TexLive `年份`
* [ ] MikTeX `版本号`
* [ ] CTeX
`若需勾选,请把[ ]改成[x]`
## 我的问题
当在TexStudio中,使用ctexbook文档类编写文档时,无法得到\heiti、\songti、\zihao等命令的提示与自动补全,并且相关命令被标红;
\documentclass[UTF8]{ctexbook}
\usepackage{ctex}
\usepackage{ctexsize}
\title{\huge \heiti 不那么短的 \LaTeXe 简介\\
\large $139$ 分钟学会 \LaTeXe}
\date{\today}
\begin{document}
\bibliographystyle{plain}
\maketitle
\tableofcontents
\zihao{1}\heiti 故事
\end{document}
但当我使用cquthesis文档类时候则有相应命令的提示与自动补全;
\documentclass%
[type=bachelor, bilinguallist=apart,printmode=twoside,seriftoc]{cquthesis}%
\usepackage{cquthesis}\begin{document}
\input{contents/cover}
%\makecover %%% 封面部分
\begin{document}
\begin{center}
\rule{0mm}{11mm}
\sffamily\heiti
% \\ \vspace{-0.8cm}
\zihao{-2}{重庆大学本科学生毕业设计(论文)}
\end{center}
\end{document}
两个都能够正常编译通过,但前者没有自动补全,后者有。
3 回答
0
如果没报错,编辑器提示可以不理,毕竟没那么智能
作者追问:2020-05-28 18:05
那请问是什么东西导致的同样的命令在一个文档类中能够自动补全,而在另一个文档类中却不行呢。可以给个我研究的方向和思路吗
0
TeXStudio 的自动补全依赖于 cwl 文件。如果 cwl 文件存在并且规定了相应的命令,那么 TeXStudio 就可以补上它们。激活 cwl 文件作用的方法包括正确引用宏包等等,但有些宏包层层嵌套,而 cwl 文件没有显示这些嵌套信息,因此就无法识别了。
作者追问:2020-05-28 21:14
可是我导入了ctexsize宏包\usepackage{ctexsize},,而且也在texstudio设置中强制启用了ctexsize、ctex一类的,但是仍然不能补全。。。
相反,当我使用cquthesis文档类的时候,我什么都不做就能够补全\zihao这些命令
回答: 2020-05-29 10:53
都说了和它无关,是 cwl 的事情……
0
纠结这个干嘛,工具是为排版服务的,
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。