我现在有了新的 TexnicCenter 2.0 Alpha 4,我的问题是我想让.tex
文件在一个窗口的选项卡中打开,而不是在多个实例中打开。由于我同时处理多个文档,所以这总是填满我的整个任务栏。有没有解决方案可以让文件像在旧版本中一样在选项卡中打开?我在任何地方都找不到这个答案……我真的很感激对此有所了解。
答案1
(已使用 TeXnicCenter 2.02 最终版本进行了测试。)
在安装时,TeXnicCenter 会在 Windows 注册表中添加或更改某些键,因此根据您的技能更改行为有点困难……
打开注册表 – 启动“regedit.exe”或其他注册表编辑器,然后通过导出保存以下项(生成的 REG 文件可以稍后重新导入):
HKEY_CLASSES_ROOT\.tex
(前者必须与 TXC 创建的第二个密钥区分开来:HKEY_CLASSES_ROOT\.tex;.sty;.cls;.dtx;.ins;.ltx
,但我们将使用后者的值。)
在注册表编辑器中将此键的值从 更改
TeXnicCenter.tex
为LaTeX.Document
。对于您有自我意识的情况,我在这里提供了一个 REG 脚本,必须将其复制到一个新的普通文本文件中(有一些文本编辑器可以对 REG 文件进行语法高亮显示,我知道的其中三个在这里提到过:https://tex.stackexchange.com/a/47585/9237)并保存为带有扩展名的文件(请注意,此后不会自动添加
reg
扩展名):txt
Windows 注册表编辑器版本 5.00 [HKEY_CLASSES_ROOT\.tex] @="LaTeX.文档"
导入此保存的 REG 文件,即执行它(默认情况下 REG 文件与 regedit.exe 链接。)
备注:原始密钥(TXC 定义执行方式)是,HKEY_CLASSES_ROOT\TeXnicCenter.tex
还有一些其他TeXnicCenter*.*
密钥,也可以更改,但我认为最好使用同样创建的LaTeX.Document
密钥。我不知道 TeXnicCenter 这种奇怪的默认行为的原因。
答案2
我终于解决了这个问题,花了我太多时间,希望有人能从中受益。这适用于 Windows 10(2020 年 12 月 23 日全面修补)和 TEXnicCenter 2.02 Stable(64 位)。
您可以使用以下解决方法解决:
- 创建一个新的批处理脚本(见下文)
- 对于所有 .tex 文件,不要选择 TeXnicCenter 作为首选程序,而是选择该批处理文件。
这是您需要创建的文件,它名为 TeXnicCenterFixer.bat。
start /b "" "C:\Program Files\TeXnicCenter\TeXnicCenter.exe" /ddecmd [open('%1')]
我根据其他几个人的意见找到了解决方案,所以如果这对你有帮助的话,也请考虑喜欢它们:
- 如何告诉 TeXnicCenter 在选项卡中而不是在新实例中打开文件?由 Paulo Cereda 在 StackOverflow 上撰写和外部网站
- 如何防止终端保持打开状态?特别是在使用参数时(这会阻止“start”命令正常工作)由 Bob 在 StackOverflow 上撰写
- 在 kile 和 Okular 的上下文中使用脚本作为解决方法的想法由 ivotron 在 StackOverflow 上发布
答案3
我尝试了以前的答案,我想我找到了一个适用于 Windows 10 的解决方案,TeXnicCenter 2.02。
- 打开注册表 – 启动“regedit.exe”或其他注册表编辑器
- 导航
Computer\HKEY_CLASSES_ROOT\TeXnicCenter2.AssocFile.tex\shell\open\command
- 附加
/ddecmd "[open('%1')]"
到文件位置的末尾。"%1"
文件名末尾有附加,但我删除了它并替换了它。我的命令现在显示"C:\Program Files\TeXnicCenter\TeXnicCenter.exe" /ddecmd "[open('%1')]"
- 以类似的方式重复其他 TeXnicCenter 关联。我的目录具有以下关联:
- TEX:
Computer\HKEY_CLASSES_ROOT\TeXnicCenter.tex\shell\open\command
和Computer\HKEY_CLASSES_ROOT\TeXnicCenter2.AssocFile.tex\shell\open\command
- BIB:
Computer\HKEY_CLASSES_ROOT\TeXnicCenter2.AssocFile.bib\shell\open\command
还有一些其他人。