BITNP / BIThesis

📖 北京理工大学非官方 LaTeX 模板集合,包含本科、研究生毕业设计模板及更多。🎉 (更多文档请访问 wiki 和 release 中的手册)
https://bithesis.bitnp.net
LaTeX Project Public License v1.3c
676 stars 100 forks source link

[Bug]:Texifier打开模板出现乱码并无法编译 #428

Closed Larerr closed 3 months ago

Larerr commented 3 months ago

发生了什么?

Texifier打开模板出现乱码并无法编译QAQ,请问怎么解决呀 texifier

你期望的结果

No response

问题复现的步骤

1.打开texifier 2.打开main.tex文件

最小可复现用例或者截图

texifier

操作系统或平台

None

LaTeX 发行版以及发行年份

No response

BIThesis 模板

No response

日志信息

No response

YDX-2147483647 commented 3 months ago

模板文件的编码是UTF-8(XeLaTeX应该也要求用UTF-8),Texifier乱码可能是因为用别的编码读了。(Texifier具体怎么设置要查查……)

更新

按照 Texifier · Docs · File encoding: typesetting accents and other non-ASCII characters with Texifier 的说法,它默认也是用UTF-8读啊。能否把乱码内容复制一段发出来?我可以试着看看。

另外你是第一次用Texifier,还是用了很久了呢?或者说,用Texifier打开其它项目正常吗?

YDX-2147483647 commented 3 months ago

另外,请问你下载的是哪个模板?Release v3.7.0 (Public Release) · BITNP/BIThesispaper-translation.zip吗?

Larerr commented 3 months ago

你好!感谢您如此迅速的回复!我现在的情况是这样的:

  1. 我将Texifier的编码格式改为了UTF-8(如下图所示),然后我重新打开软件之后,项目先是以中文短暂的显示了几秒后又变回了乱码。

    image
  2. 别的项目是可以用滴~

  3. 下载的模板是您所链接🔗的这个

  4. 其中的一段乱码如下:

    \BITSetup{
    cover = {
    % 在封面中载入有「北京理工大学」字样的图片,如无必要请勿改动。
    headerImage = images/header.png,
    % 在封面标题中使用思源黑体,使用此选项可以保证与 Word 封面标题的字体一致。
    xiheiFont = STXIHEI.TTF,
    % 官方模板采用了固定的下划线宽度。我们采用以下两个选项来达成这个效果。
    % 如果你想要使用自动计算的下划线宽度,也可以删去以下两个选项。
    autoWidth = false,
    valueMaxWidth = 20em,
    },
    info = {
    title = 北京理工大学本科生毕业设计(论文)题目,
    titleEn = {The Subject of Undergraduate Graduation Project (Thesis) of Beijing Institute of Technology},
    % 想要删除某项封面信息,直接删除该项即可。
    % 想要让某项封面信息留空(但是保留下划线),请传入空白符组成的字符串,如"{~}"。
    % 如需要换行,则用 “\\” 符号分割。
    school = 计算机学院,
    major = 计算机科学与技术,
    author = 惠计算,
    class = 0596xxxx,
    studentId = 11xxxxxxxx,
    supervisor = 张哈希,
    translationTitle = 填写你的外文翻译中文题目,
    translationOriginTitle = 填写你的外文翻译原英文题目,
    keywords = {北京理工大学;本科生;毕业设计(外文翻译)},
    % 如果你的毕设为校外毕设,请将下面这一行语句解除注释(删除第一个百分号字符)并填写你的校外毕设导师名字
    % externalSupervisor = 左偏树,
    },
    style = {
    % head = {自定义页眉文字}
    }
    }
fky2015 commented 3 months ago

感觉是 Texifier 的问题:https://www.zhihu.com/question/47583918

这个我们除了为你提供一些建议,很难直接解决——因为我们模板本身是正常的。

YDX-2147483647 commented 3 months ago

根据你提供的乱码,Texifiy是按Latin1编码读的。

图片

先是以中文短暂的显示了几秒后又变回了乱码。

有可能软件有检测编码功能,错误地检测成了Latin1?

Larerr commented 3 months ago

感谢你们的回答,现在我已经解决了编码问题!但很遗憾还是不能正确显示内容,经过我的进一步调试,我貌似发现了问题其他存在原因。 这是BIT-Translate在Texifier中识别到的目录:

image

这是ECCV2024在Texifier中识别到的目录:

image

我发现BIT模板被错误的识别了,”一级题目“”二级题目“等并不是main.tex中的分段,而是1_chapter.tex和其他文件中的设置。BIT和ECCV在Texifier中的打开方式是一致的,都是选取main.tex,并由Texifier对main.tex所处的当前文件夹目录进行自动识别并导入,但是貌似这步出现了错误。

fky2015 commented 3 months ago

这个是编辑器实现的问题,只要不影响你论文写作的话,可以忽略。

Larerr commented 3 months ago

在疯狂的报错QAQ

image
Larerr commented 3 months ago

我猜测有没有可能是文件夹识别的格式不同,导致很多路径的东西他找不到

YDX-2147483647 commented 3 months ago

我看报的是字体问题,应该不是编辑器的事了。请问你知道自己用的 LaTeX 发行版是什么吗?

🍌 如何开始 | BIThesis

有没有可能是文件夹识别的格式不同

我估计不是,因为 LaTeX 并没有隐含规定文件夹,现在chapters/等文件夹都是像下面这样明面写出的——除非编译时的工作目录(current working directory)不对。

% main.tex
\input{chapters/1_chapter1.tex}