luckfyzh

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

本文所提到的latex模板指的都是sjtug/SJTU

交叉引用改进

在默认的引用中,公式和图不会自动添加类型文字式2-1,而只能表达成2-1。在将所有的公式label都用eq(如\ref{eq:ofdm_cals}),所有的图都用fig开头的情况(如\ref{fig:ofdm_cals})。可以在notepad++中用正则表达式进行全部替换。

公式

(?<!['式'])\\ref\{eq:,表示的是寻找前面没有"式",而用了\ref{eq:的文本;

替换为式\\ref\{eq:

图片

(?<!['图'])\\ref\{fig:,表示的是寻找前面没有"图",而用了\ref{fig:的文本;

替换为图\\ref\{fig:

去除参考文献的[S.I.][s.n.]和双斜杠

Reference

issue: 利用gbpub=false去掉参考文献中的[S.I][s.n.]失败

issue: 参考文献会议格式

这个地址,下载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={}}
posted on 2019-12-28 16:45  luckfyzh  阅读(1773)  评论(0编辑  收藏  举报