我正在用 texmaker 编写一个项目,我将其分成几个文件,以保持其井然有序。但我遇到了以下问题 - 我必须定义每次启动时主文档都处于主模式。(否则自动完成功能\cite{}
在包含的文件中不起作用)。
有人有这个问题的解决方案吗?
答案1
自 3.3.3 版起,Texmaker 在文件菜单中有一个“保存会话”菜单项(请参阅更新日志中的第一个记录http://www.xm1math.net/texmaker/log.html)。
因此,打开所有你需要的 tex 文件,像往常一样定义“主文档”。然后执行“保存会话”。
下次打开 session 文件,而不是 tex 文件。主文件将自动被“选中”。
答案2
您的问题有两种不同的解决方案。
1. Texmaker 会议
定义主文档,然后从菜单中选择“文件”/“保存会话”。将来,启动 Texmaker 时,打开保存的会话而不是您的 tex 文件。
2. 软件包“subfiles”
这子文件包提供了一个独立于 Texmaker 的有趣的解决方案。
在您的主文档中mymaindoc.tex
,您只需使用包:
\usepackage{subfiles}
并将所有\input
和\include
语句替换为:
\subfile{subdoc}
在您的子文档中subdoc.tex
,添加一个小的文档前缀和后缀,指向您的主文档:
\documentclass[mymaindoc]{subfiles}
\begin{document}
% ... original content of subdoc.tex ...
\end{document}
就是这样。现在,你可以mymaindoc.tex
像 一样进行编译subdoc.tex
。
比较
使用“主文档”,从子文档编译将重建整个文档,而“子文件”包将仅生成子文档的相关部分。因此,“子文件”通常更快,但代价是不太准确。