summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-03-28 03:01:34 +0000
committerNorbert Preining <norbert@preining.info>2024-03-28 03:01:34 +0000
commit79e9e48f9496fe82b7e76b2b318d24e9aab1ca8a (patch)
tree5c7e66ed056f7855cb4caee718c5406c947e3af8 /macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.tex
parent31fa8cd73bab8480d38dae3a89ca578f337d6bbd (diff)
CTAN sync 202403280301
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.tex')
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.tex52
1 files changed, 47 insertions, 5 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.tex b/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.tex
index 2dce4783ce..e87235d9e4 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.tex
@@ -538,6 +538,20 @@ leftrule=0pt,rightrule=0pt,toprule=0.4pt,bottomrule=0.4pt]
\caption{文献表作者缺失处理选项gbnoauthor效果}\label{fig:eg:optgbnoauthor}
\end{figure}
+
+
+ \pdfbookmark[4]{gbnoothers}{gbnoothers}
+ \item[gbnoothers]=true,\textbf{false}. \hfill default is false
+
+ 为控制是否输出作者列表截断后的等/et al. 信息增加的选项。
+ \begin{itemize}
+ \item gbnoothers=false,默认输出等、et al.信息;
+ \item gbnoothers=true,不输出。
+ \end{itemize}
+ 该选项是全局选项,设置为true后,全文的作者列表都将不输出。若需要再局部调整,则利用编组局部设置\verb|\settoggle{bbx:gbnoothers}{true}|即可。
+
+
+
\pdfbookmark[4]{gbbiblabel}{gbbiblabel}
\item[gbbiblabel]=\textbf{bracket},parens,plain,dot,box,circle. \hfill default is bracket
@@ -1098,6 +1112,16 @@ leftrule=0pt,rightrule=0pt,toprule=0.4pt,bottomrule=0.4pt]
将会为author2007en,author2014en两个条目添加nameformat域信息。
该命令也只能出现在导言区中。
+
+ \pdfbookmark[4]{delEntryField}{delEntryField}
+ \item[delEntryField] \{entrykey or entrykey comma list\}\{field\}
+
+ 用于给指定的文献条目(集)删除域。即将指定的entrykey 条目或者entrykey comma list 中的各个条目中的 field 域删除。
+
+ \verb|\delEntryField{author2007en,author2014en}{usera}|
+
+ 将会把author2007en,author2014en两个条目中usera域信息删除。
+
\pdfbookmark[4]{setlocalbibstring}{setlocalbibstring}
@@ -1650,7 +1674,7 @@ leftrule=0pt,rightrule=0pt,toprule=0.4pt,bottomrule=0.4pt]
\end{figure}
\paragraph{\heiti 文献表竖直间距控制}
-文献表各条目之间的竖直间距控制如例\ref{eg:biblist:vspace}所示,此外,还可以调整方括号和圆括号的竖直位置,使其与使用无基线以下部分字体的文本相配合。
+文献表各条目之间的竖直间距控制如例\ref{eg:biblist:vspace}所示。注意,这些竖直间距设置不是行距设置,而是行距基础上附加设置,行距默认采用正文的设置,若要局部调整参考文献的行距,则在局部编组中采用linespread命令或者调整 baselinestretch 实现。此外,还可以调整方括号和圆括号的竖直位置,使其与使用无基线以下部分字体的文本相配合。
\begin{example}{文献表竖直间距控制}{eg:biblist:vspace}
\begin{texlist}
@@ -1779,7 +1803,7 @@ bibitemindent表示
其它一些修改示例可以参考:
\href{run:./chinese-erj.bbx}{chinese-erj.bbx},
\href{run:./gb7714-CCNU.bbx}{gb7714-CCNU.bbx},
-\href{run:./egthesis/thesis-uibe-numeric.tex}{thesis-uibe-numeric.tex}。各标点命令的意义详见biblatex手册。
+\href{run:./egthesis/thesis-uibe-numeric.tex}{thesis-uibe-numeric.tex}。各标点命令的意义详见biblatex手册。一些示例见:\url{https://github.com/TheNetAdmin/zjuthesis/issues/374}。
\begin{example}{文献表常见标点(间隔符)控制}{eg:biblist:separator}
\begin{texlist}
@@ -1806,12 +1830,16 @@ bibitemindent表示
%姓名内部的相关标点,包括如下等设置
%注意这类设置与gbnamefmt选项相关,不同的选项值对应不同的gb...localset
+%包括:gbcaselocalset,gbpinyinlocalset,gbquanpinlocalset,gbfullnamelocalset
+%如果是familyahead,givenahead选项,则直接使用内部的重设命令即可。
%除了如下命令外还有其它设置,有需要可以查biblatex文档
\def\gbcaselocalset{%
\renewcommand*{\revsdnamepunct}{,}%%
\renewrobustcmd*{\bibinitperiod}{}%将名字简写后的点去掉
\renewrobustcmd*{\bibinithyphendelim}{}%.\mbox{-}
-\renewrobustcmd*{\bibnamedelima}{} %%\mbox{-}
+\renewrobustcmd*{\bibnamedelima}{} %%全拼名后的标点\mbox{-}
+\renewrobustcmd*{\bibnamedelimi}{} %名缩写点后的标点,Initials in the bib file
+\renewrobustcmd*{\bibinitdelim}{} %名缩写点后的标点
}
\end{texlist}
\end{example}
@@ -2007,6 +2035,20 @@ annotation = {美国发明专利申请号.},
}
\end{filecontents}
+%导言区
+%去掉文献Zhang2007-500-503的usera域
+\delEntryField{Zhang2007-500-503}{usera}
+%在第1个refsection中去掉article类的文献标识符
+%利用AtEveryBibitem在对refsection和entrytype判断后局部做设置
+\AtEveryBibitem{%
+\ifnumequal{\value{refsection}}{1}
+ {%
+ \ifentrytype{article}{\settoggle{bbx:gbtype}{false}}{\settoggle{bbx:gbtype}{true}}%
+ }%
+ {}%
+}
+
+%正文区
\begin{refsection}[resume.bib]
\nocite{ref-8-1-任天令,ref-9-1-Ren}%
\printbibliography[heading=subbibliography,title={研究成果}]
@@ -2170,7 +2212,7 @@ annotation = {美国发明专利申请号.},
\href{https://github.com/hushidong/biblatex-solution-to-latex-bibliography/blob/master/biblatex-solution-to-latex-bibliography.pdf}%
{biblatex-solution-to-latex-bibliography}中的第2.10节。
-具体例子则可以参考\href{run:./stdgbT7714-2015.pdf}{stdgbT7714-2015.pdf}。其中第8节中大量使用这种方式。
+具体例子则可以参考\href{run:./stdgbT7714-2015.pdf}{stdgbT7714-2015.pdf},其中第8节中大量使用这种方式。
@@ -2540,7 +2582,7 @@ biber -l zh__stroke jobname
其中,排序模板优先使用persort域进行排序,接着是与文种相关的lansortorder域,接着是sortkey域(该域在biblatex中就是key域的别名),接着是sortname等作者姓名相关的域,要让文献根据多音字习惯音进行排序,那么就在key域中设置文献作者姓名的习惯音。比如三篇文献作者分别是[李四]、[J. B. Conway]、[曾三]。在设置sorting=multipinyin, gblanorder=chineseahead, sortlocale=zh\_\_pinyin的情况下,根据上述的multipinyin排序模板,首先根据文种和作者信息将中文文献[曾三][李四]排在前面,接着是[J. B. Conway],因为默认情况下,曾字考虑的读音是ceng2,但这不是我们希望得到的。
-所以需要手动将key域设置为中文的拼音,比如[李四]文献设置key=\{li3si4\},而[曾三]文献设置key=\{zeng1san1\},那么中文文献仍然排在前面,但根据key域的设置会将[李四]文献排列在[曾三]前面。因此手动设置作者姓名的习惯拼音后,文献排列正确,顺序为:[李四][曾三][J. B. Conway]。 需要注意的是:若要手动设置拼音则需要对文献表中的全部中文文献设置否则利用key域排序就会失效,而这并是一个轻松的活,此时我们可以使用自动设置拼音的工具,详见
+所以需要手动将key域设置为中文的拼音,比如[李四]文献设置key=\{li3si4\},而[曾三]文献设置key=\{zeng1san1\},那么中文文献仍然排在前面,但根据key域的设置会将[李四]文献排列在[曾三]前面。因此手动设置作者姓名的习惯拼音后,文献排列正确,顺序为:[李四][曾三][J. B. Conway]。 需要注意的是:若要手动设置拼音则需要对文献表中的全部中文文献设置否则利用key域排序就会失效,而这并不是一个轻松的活,此时我们可以使用自动设置拼音的工具,详见
\href{https://www.latexstudio.net/index/details/index/ids/1546}{为中文参考文献自动添加排序用的拼音信息域},\href{https://github.com/hushidong/biblatex-map}{bibmap宏包}。