From 79e9e48f9496fe82b7e76b2b318d24e9aab1ca8a Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
Date: Thu, 28 Mar 2024 03:01:34 +0000
Subject: CTAN sync 202403280301

---
 .../biblatex-gb7714-2015/biblatex-gb7714-2015.tex  | 52 +++++++++++++++++++---
 1 file changed, 47 insertions(+), 5 deletions(-)

(limited to 'macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/biblatex-gb7714-2015.tex')

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宏包}。
 
 
-- 
cgit v1.2.3

