我一直使用 MikTeX 作为主要的 LaTeX 基础来编译/编写我的*.tex/*.sty/*.cls
文件,因此我在我的第一台电脑(运行 Windows 7 Professional)上下载了特定版本 2.9.4521-x64;然后上面提到的文件扩展名被操作系统正确识别,因为它可以在通用文件夹中看到:
tipo=type
关于文件类型( )存在差异LaTeX Class
,并且LaTeX Style
会自动识别派生的扩展名;因此,在我的第一台机器上,我没有遇到任何问题。
问题出现在购买新电脑时,同样的操作系统,并安装了相同版本MikTeX;然后当我回头查看同一个文件夹时,Windows 不再正确识别 class 的文件扩展名:
这里描述类文件的文件类型被识别为CLS file
,而不是LaTeX Class
,因为我必须手动连接能够读取扩展的程序,如上述图片中出现的不同图标所示。
我知道这看起来可能不是一个那么严重的问题,但是我不知道是什么原因造成的,既然有图像证据,那肯定发生过一些事情。
编辑: 正如 karlkoeller 所建议的,从 MikTeX 发行版中删除当前的 TeXworks 版本并安装全新版本会生成以下输出:
看起来我又回到了原点。
答案1
这就是你能做的。
我假设您已经安装了 MiKTeX 64 位,并且您的安装目录是C:\Program Files\MiKTeX 2.9
。
继续操作之前,请确保该文件miktex-texworks.exe
存在于文件夹中C:\Program Files\MiKTeX 2.9\miktex\bin\x64
。
创建一个additions.reg
包含以下内容的文件(如果上述假设不正确,请使用正确的目录进行调整):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.bib]
@="MiKTeX.bib.2.9"
[HKEY_CLASSES_ROOT\.cls]
@="MiKTeX.cls.2.9"
[HKEY_CLASSES_ROOT\.dtx]
@="MiKTeX.dtx.2.9"
[HKEY_CLASSES_ROOT\.ltx]
@="MiKTeX.ltx.2.9"
[HKEY_CLASSES_ROOT\.sty]
@="MiKTeX.sty.2.9"
[HKEY_CLASSES_ROOT\.tex]
@="MiKTeX.tex.2.9"
[HKEY_CLASSES_ROOT\MiKTeX.bib.2.9]
@="BibTeX Database"
[HKEY_CLASSES_ROOT\MiKTeX.bib.2.9\DefaultIcon]
@="C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe,-2"
[HKEY_CLASSES_ROOT\MiKTeX.bib.2.9\shell]
[HKEY_CLASSES_ROOT\MiKTeX.bib.2.9\shell\open]
[HKEY_CLASSES_ROOT\MiKTeX.bib.2.9\shell\open\command]
@="\"C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe\" \"%1\""
[HKEY_CLASSES_ROOT\MiKTeX.cls.2.9]
@="LaTeX Class"
[HKEY_CLASSES_ROOT\MiKTeX.cls.2.9\DefaultIcon]
@="C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe,-2"
[HKEY_CLASSES_ROOT\MiKTeX.cls.2.9\shell]
[HKEY_CLASSES_ROOT\MiKTeX.cls.2.9\shell\open]
[HKEY_CLASSES_ROOT\MiKTeX.cls.2.9\shell\open\command]
@="\"C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe\" \"%1\""
[HKEY_CLASSES_ROOT\MiKTeX.dtx.2.9]
@="LaTeX Macros"
[HKEY_CLASSES_ROOT\MiKTeX.dtx.2.9\DefaultIcon]
@="C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe,-2"
[HKEY_CLASSES_ROOT\MiKTeX.dtx.2.9\shell]
[HKEY_CLASSES_ROOT\MiKTeX.dtx.2.9\shell\open]
[HKEY_CLASSES_ROOT\MiKTeX.dtx.2.9\shell\open\command]
@="\"C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe\" \"%1\""
[HKEY_CLASSES_ROOT\MiKTeX.ltx.2.9]
@="LaTeX Document"
[HKEY_CLASSES_ROOT\MiKTeX.ltx.2.9\DefaultIcon]
@="C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe,-2"
[HKEY_CLASSES_ROOT\MiKTeX.ltx.2.9\shell]
[HKEY_CLASSES_ROOT\MiKTeX.ltx.2.9\shell\open]
[HKEY_CLASSES_ROOT\MiKTeX.ltx.2.9\shell\open\command]
@="\"C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe\" \"%1\""
[HKEY_CLASSES_ROOT\MiKTeX.sty.2.9]
@="LaTeX Style"
[HKEY_CLASSES_ROOT\MiKTeX.sty.2.9\DefaultIcon]
@="C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe,-2"
[HKEY_CLASSES_ROOT\MiKTeX.sty.2.9\shell]
[HKEY_CLASSES_ROOT\MiKTeX.sty.2.9\shell\open]
[HKEY_CLASSES_ROOT\MiKTeX.sty.2.9\shell\open\command]
@="\"C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe\" \"%1\""
[HKEY_CLASSES_ROOT\MiKTeX.tex.2.9]
@="TeX Document"
[HKEY_CLASSES_ROOT\MiKTeX.tex.2.9\DefaultIcon]
@="C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe,-2"
[HKEY_CLASSES_ROOT\MiKTeX.tex.2.9\shell]
[HKEY_CLASSES_ROOT\MiKTeX.tex.2.9\shell\open]
[HKEY_CLASSES_ROOT\MiKTeX.tex.2.9\shell\open\command]
@="\"C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\miktex-texworks.exe\" \"%1\""
此时,您唯一要做的就是双击此文件,以便将此信息添加到 Windows 注册表中。如果您看不到图标,请重新启动 Windows。