本文所提到的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.]失敗
從這個地址,下載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={}}