本文所提到的latex模板指的都是sjtug/SJTU。
交叉引用改进
在默认的引用中,公式和图不会自动添加类型文字式2-1
,而只能表达成2-1
。在将所有的公式label都用eq(如
ef{eq:ofdm_cals}
),所有的图都用fig开头的情况(如
ef{fig:ofdm_cals}
)。可以在notepad++中用正则表达式进行全部替换。
公式
(?<!['式'])\ref{eq:
,表示的是寻找前面没有"式",而用了
ef{eq:
的文本;
替换为式\ref{eq:
图片
(?<!['图'])\ref{fig:
,表示的是寻找前面没有"图",而用了
ef{fig:
的文本;
替换为图\ref{fig:
去除参考文献的[S.I.][s.n.]和双斜杠
Reference
issue: 利用gbpub=false去掉参考文献中的[S.I][s.n.]失败
从这个地址,下载gb7714-2015.bbx/cbx的文件。然后拷贝到thesis.tex的目录。
最后再sjtuthesis.cls中将
RequirePackage[backend=biber,style=gb7714-2015]{biblatex}
修改为
RequirePackage[backend=biber,style=gb7714-2015,gbpub=false]{biblatex}
如果想要去掉双斜杠(\)可以将上述文件进一步修改为
RequirePackage[backend=biber,style=gb7714-2015,gbpunctin=false,gbpub=false]{biblatex}%
DefineBibliographyStrings{english}{in={}}
gbpunction=false
用来去除双斜杠,但是去除双斜杠后会出现一个in:
,所以后面还有再加上DefineBibliographyStrings{english}{in={}}
。
gbpub=false
用来去除[S.I.][s.n.]
这个说明似乎对老版本适用,在新版本(1.0.0rc4)中,sjtu版本做了一些修改。
在sjtuthesis.cls中找到
RequirePackage[backend=biber,style=sjtu@bibstyle]{biblatex}
新版本下修改为
RequirePackage[backend=biber,style=sjtu@bibstyle,gbpunctin=false,gbpub=false]{biblatex}
DefineBibliographyStrings{english}{in={}}