## 编译环境 操作系统 * [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 回答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 的事情……

  • 建议你去 texstudio 的 github issue 提问呢…… – sikouhjw 2020-05-28 21:19 回复
0
纠结这个干嘛,工具是为排版服务的,

你的回答

请登录后回答

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