sjtug / SJTUThesis

上海交通大学 LaTeX 论文模板 | Shanghai Jiao Tong University LaTeX Thesis Template
Apache License 2.0
3.37k stars 792 forks source link

英文撰写的本科毕业论文的大摘要 #591

Closed 907386253 closed 3 years ago

907386253 commented 3 years ago

问题描述: Hello,我在使用英文撰写本科毕业论文时,按照学院的要求需要添加中文大摘要。然而,在main.tex中添加了\input{contents/english_digest.tex}命令之后,编译得到的.pdf文件中没有中文大摘要,请问需要如何解决? P.S. 如果直接将contents/english_digest.tex中的\begin{digest}...\end{digest}更改为\section{digest},则无法使大摘要单独编页码,不符合要求。

系统信息:

日志信息: https://pastebin.ubuntu.com/p/xz8hZM9pYt/

AlexaraWu commented 3 years ago

现在还要加中文大摘要了嘛?

目前 digest 环境在英文撰写时是无效的,要改一下 digest 的定义。

907386253 commented 3 years ago

大概是学院自己的要求吧。请问具体需要怎么操作?

另外,如果可能的话,可以在日后的维护中将digest功能的开关加入main.tex中吗?

AlexaraWu commented 3 years ago

临时改一下定义,放在导言区或者 sjtusetup.tex

\makeatletter
\RenewDocumentEnvironment{digest}{}{%
  \Collect@Body\sjtu@save@env@body
}{%
  \ifsjtu@type@bachelor
    \AtEndDocument{%
      \cleardoublepage
      \pagenumbering{roman}
      \def\sjtu@thepage{\theCurrentPageLocal}
      \def\sjtu@lastpageref{\lastpageref{pagesLTS.roman.local}}
      \sjtu@chapter*[中文大摘要]{\sjtu@info@title@zh}
      \counterwithout{section}{chapter}
      \sjtu@counter@without@chapter
      \let\addcontentsline\@gobblethree
      \sjtu@saved@env@body
    }
  \fi
}
\makeatother
907386253 commented 3 years ago

问题解决了,谢谢!