(我的)LaTeX 提问流程
不太恰当的 LaTeX 提问比喻
基础知识
- 驾驶室——编辑器(texstudio、vscode、vim)
- 驾驶室不是决定性因素(汽车可以推着走——命令行编译),但驾驶室内的操作不对,汽车也开不起来,该信息是必须的
- 汽车牌子——发行版(TeXLive、MikTeX)
- 不同牌子的汽车性能、操作方式可能不同,该信息是必须的
- 汽车所在国家——操作系统(win、mac)
- 不同国家的驾驶规则可能不同,该信息是必须的
- 开车必须要驾驶证——用 必须读入门手册,参考《关于 LaTeX 入门的一些东西》
- 尽量买新出的车而不是老爷车,有些车太老了上不了公路,还容易发生事故—— CTeX 套装太老了,社区里常见的模板都编译不了,除了某些场合(中文核心期刊投稿),不要再用了
- 想一边开新车一边开老爷车,你技术不好就别想了,可以在脑海里开老爷车——虚拟机安装 CTeX 套装
- 汽车不能跑了——编译不了、编译报错、运行 xxx 报错
- 汽车不能跑原因可能有很多:
- 驾驶室进不去——比如《TeXStudio 无法启动 build》
- 轮胎爆了
- 引擎坏了——编译引擎安装的有问题
- 没油了——电脑没电了
- 汽车不能跑原因可能有很多:
求助步骤
想象这样一个场景,你的汽车不能跑了,打电话问我怎么办
- 我不在你身边,不能开你的汽车——我无法实时获得你电脑的信息
- 无法发动汽车,可能:
- 操作步骤错了——编译步骤错了
- 汽车本身有问题——发行版没装好
- 告诉我你是怎么开汽车的——提供复现问题的代码、步骤
- 我的汽车在你的步骤下能开,说明你汽车坏了——你的发行版有问题
- 我的汽车在你的步骤下不能开,说明你的步骤有问题——你编译步骤有问题
- 代码、步骤要齐全,例子:
- 我已经上车了,汽车怎么跑不了啊?
- 我已经踩油门了,汽车怎么跑不了啊?
- 完整的吃饭例子:洗手、拿筷子、拿碗、装饭、把菜端到桌子上、坐下、拿起筷子和碗、夹起番茄炒蛋、……、放下筷子和碗、将餐具放回厨房、洗手。
- 道理我都懂,为什么我的车还是跑不了?
综上:提供可复现问题的代码是至关重要的
提问的分类
你是哪类人?
- 着急:指着急排版、解决问题
- 敏感:指排版的东西敏感、不能外泄内容(导言区不敏感谢谢,格式不敏感谢谢)
- 有钱:指愿意为解答付费
着急、敏感 | 不着急、敏感 | 着急、不敏感 | 不着急、不敏感 | |
---|---|---|---|---|
有钱 | C | A | B | A |
没钱 | D | A | B | A |
A:请阅读完 [LaTeX 漫谈] 如何提问,提炼一份 MWE,按 E 的步骤继续。
B:将你的 WE(working example,即(通常包含 .tex
、.bib
、.cls
等的、可在别人电脑上复现问题的)全部文件)按 E 的步骤继续。
C:去淘宝店购买服务。
D:将你的敏感文字用 zhlipsum
宏包里的命令 \zhlipsum[1]
替代,将你的图片用 mwe
宏包中的图片 example-image
代替,具体用法:
% \usepackage{zhlipsum} |
按 E 的步骤继续。
E:
-
理清楚你的需求 / 问题,用尽量简短、精炼的语言描述
-
将你的(M)WE 发去(合适的)论坛
- 通用 论坛
- 英文论坛
- 中文论坛:GitHub(个人推荐)
- 中文论坛:LaTeX 工作室问答网站(还处于开发阶段,功能不稳定、bug 多)
- 部分非通用 论坛(通常是优秀的 模板的 issue)
- 通用 论坛
-
如何发去论坛?
-
发帖后,可以把帖子链接和简单的问题描述发到群里,增加被回复的可能性
学会如何提问的重要性(奇妙比喻版)
「医生,我肚子疼」
「你最近吃了什么?」
「我吃了饭啊」
「你吃了什么凉的、不卫生的吗?」
「不知道啊,好端端的怎么就肚子疼」
「去照个 CT、验个血吧」
「我就肚子疼,不用照 CT、验血,你是不是庸医???这都看不好,不是什么把把脉就能看出来的吗???」
综上:你不会提问就别用 ,看着就烦,不给代码、需求不说清楚,浪费双方的时间。也不要扯什么「你可以不回答,群里有出过这个问题的回答就行」,报错一样,原因可以千千万,你非要这么杠请互相屏蔽。