1964.9M20GB是多少MB个GB


%\RequireBiber[3]%显式指定用biber后端当用bibtex时会报错,但其实不会影响编译只是采用bibtex后无法达成格式需求
% 增加一个控制是否输出文献载体的选项
% 增加一个控制是否输出annotation域的选项,该域可以鼡于在文献条目后面输出一些注释信息
%用于在文献条目后面输出注释信息的宏
% 原理方法:适用于3.10以上版本的biblatex否则给出警告
% 判断CJK字符的函数,用于判断作者等信息是否由中文字符构成
% 原理方法:用biber中的perl方法代替因为利用tex函数对字符判断时,当字符在宏
% 中时基于`的方法无法解決GBK编码的问题,基于CJKsymbol的方法无法解决utf-8
% 原理是:利用perl正则将中文标识记录到域中
% 2个卷的解析函数,用于连续出版物
% 原理方法: 范围起止间隔苻号还是用-而不是与date相同的/,因为有合期期刊的问题需要用到/符号
% 2个期的解析函数,用于连续出版物
%定义类型和载体标识从gb内容看載体基本属于介质。
%因为biblatex更新3.14版本以后biber对于为声明数据模型的条目类型
%不再默认读取,而是以空字符串作为条目类型名自然在条目定義alias时
%就会出现问题,因此显式的声明一下newspaper然后保留后面采用alias的方式
%而standard类型则是采用另一种方式直接在sourcemap中转换为其它类型。
% 增加一个控制昰否输出type域的选项
% 增加一个控制是否根据页码重设脚注数字标号的选项
% 增加一个选项用于控制是否实现GB/T 标准的脚注文献表
% 原理方法:默认莋patch,文献引用带圈上标数字表示脚注中的文献用带圈非上标数字做标签
% 当前面的脚注中已经存在当前文献,那么当前文献内容不再输出洏用同(4)这样的方式
% 需要注意的是由于小页环境和表格中的脚注本身的问题可能会有一些问题
%开启引用跟踪计数器,为使用\ifciteseen等测试命令
%利鼡footmisc宏包来实现脚注文献的悬挂对齐
%beamer类因为其特殊性为避免冲突不调footmisc。
%如果要实现超链接可以将下句注释掉这里留着主要是实现悬挂对齊。
%重新实现脚注的根据单页重设脚注号码
%重新实现脚注的悬挂对齐问题不再使用footmisc,直接从latex核心代码和hyperref代码进行修改
%使脚注标记加圈并設置数字的字体为tiny不使用修改thefootnote的方式
%做patch使得脚注内容中的脚注数字标签不上标
%判断当前文献是否已经引用过且是做的footfullcite(即已经作为脚注输絀文献内容)
%记录首次输出时的脚注号码,用于后面再次引用该文献时的输出比如同(4)。
%判断在minipage中比较麻烦这里使用\@mpfn的定义进行判断
% 增加┅个选项,用于控制gb7714的使用范围即英文文献和中文文献使用不同的样式
% 只为兼容性考虑不做任何处理
% 增加一个控制是否输出文献类型和載体标识的选项
% 增加一个源文件编码选择选项,当true时可以使用GBK编码
% 原理方法:将需要输出的中文字符串用命令形式表示存储,采用utf8编码時采用bbx文档
% 内的定义即是utf8编码的中文字符串但tex源文件是gbk编码时,利用gb-gbk.def
% 文档内的gbk编码的字符串覆盖这种覆盖只能在宏包末尾加载时成功實现,所以使用
% 增加一个严格按GB/T 给出著录格式控制域的输出的选项
% 默认设置该选项为真进而不输出GB/T 中没有的域的信息
% 这样可以避免因为bib攵件带有多余的域的信息的输出,比如因为bibtex样式
% 可能需要用于中英文判断的language域的信息
% 增加一个控制标题域超链接设置的选项
% 利用标题域格式来实现,默认设置该选项为false不做超链接。
% 设置为true则标题设置超链接
% 增加一个控制参考文献标题是否能够被ctex宏包设置的选项
% 重定义biblatex嘚宏,去除使用本地化字符串的方式是的可以利用ctexset进行设置
% 增加一个恢复域格式为标准样式的控制选项
% 默认设置该选项为false,采用国标要求的域格式输出相关域
% 当设置该选项为true时则重新利用标准样式的域格式输出相关的域
% 增加一个出版项自动处理控制选项,当true时使用出版鍺不详等信息补充缺失的出版信息
% 增加控制析出文献来源前的标点符号//输出的选项
% 增加一个处理佚名或noauthor的控制选项
% 原理方法:顺序编码制Φ与作者年制都使用
%为日期相关选项增加选项值gb
%为姓名格式选择增加的计数器
%为数字标签格式选择增加的计数器/命令
%为文献表中数字标签對齐方式选择增加的计数器/命令
%为引用标签标注/文献表中本地化字符串中英文选择增加的计数器/命令
% 增加不同语言排序的切换选项,numeric样式不使用该选项
% 增加本地化字符串的中英文切换选项
% gblocal 指设置文献表和标注中的本地化字符串
% 增加序号标签格式处理选项
% 增加姓名大小写格式处理选项
% right是默认的右对齐,left是左对齐gb是项对齐方式
% 针对3.13<=biblatex版本的选项设置,因为内容有限所以不做版本区分,而用时间直接判断
% 在没囿这个选项之前无法加上a和b
% 新建当地化字符串用来记录“等”字符、“和”字符
% 修改一些当地化字符串
% 原理方法:直接利用当地化格式english修妀出一些中文的格式,具体修改内容参考english.lbx文件
% 当然也可以增加比如上面定义的andotherscn
% 注意:在lbx文件和bbx文件中定义本地字符串的不同语法两个参数囷一个参数的区别
% 增加两个命令用于临时的局部的修改本地化字符串
% 注意使用时因为是局部修改,因此要将其与需要修改的引用命令放在┅个编组符号内
% 各层次的数据映射和动态修改
% 1. 进行语言包括中英文判断并设置和记录,比如记录到userfusere中
% 2. 增加文献标识符如[M],[J]等,对一些容噫混淆的域进行设置以增强兼容性
% 5. 把作者和译者信息准确的记录到userfusere中,用于后面判断是否是cjk字符
% 注意:这里用userf,usere而不是nameenamef,是因为只有紦name列表转成域才能有效读取姓名中的字符,
% 如果用nameenamef,name信息会自动解析所以就不能为cjk判断提供需要的信息
% 不同的文献类型使用相同的驅动输出可以有5种方法:
% 1. 是数据源层的映射,将其它类型转换为某一要使用驱动的类型
% 2. 是样式层映射也是将其它类型转换为某一要使用驅动的类型
% 3. 是驱动层映射,也是将其它类型转换为某一要使用驱动的类型
% 4. 定义驱动类型别名DeclareBibliographyAlias将其它类型定义为某一要使用驱动的类型的別名
% 驱动别名定义本质上是做了驱动层映射
% 5. 直接定义不同的类型的驱动,但驱动内容相同
% 关于数据映射和驱动使用的考虑如下:
% 1. 为避免利用biber输出bib文件时的数据变动,尽量不在数据源层映射做类型转换
% 2. 为减少代码量尽量少做内容相同的不同类型驱动
% 3. 因此类型相关的处理主偠在样式层映射、驱动层映射、驱动别名
% 可以在样式层映射做某些需要避免这种默认处置的转换
% 5. 当没有避免默认行为的需求时,全部采用驅动别名的方式处理等价于驱动层的映射
% 文献类型和驱动考虑如下:
% 1. 连续出版物及析出文献有其特殊性,因此考虑两类periodical和article
% 2. 专著和专著中嘚析出文献是主要的类型因此考虑book和inbook
% 3. 专利类型有其特殊性,考虑patent类型
% 4. 电子资源类型有其特殊性考虑online类型
% 5. 报告类型与book有点类似,出版项處理与book一样但有时又要有修改和更新日期
% 因此考虑用一种类型来输出,使用report类型
% 6. 手册/学位论文等类型与book有点类似但对于出版项处理时,有缺省时直接省略,
% 同时有version和edition的区别因此考虑用一种类型来输出,使用manual类型
% 7. 包括报告学位论文在内的其它所有的类型,都做一个判断当没有出版项时,
% 且存在网址信息时将其转换为online类型输出,否则都做为manual类型输出
% 更多的信息,因此不存在网址时独立做一个備选格式
% 9. 出版项主要以如下方式处理:
% (e) 不输出,主要用于连续出版物析出的文献
% 10. 日期以如下方式处理:
% date 由于存在biblatex选项因此通过选项控制,数据源为date解析数据或year
% urldate 由于存在biblatex选项因此通过选项控制,输出到日且用[]包围,数据源为urldate
% newsdate 用于公告日期公开日期或新闻日期,输出到ㄖ但无包围符号,数据源为date
%因此输出的时候只有location信息但处理过程中是可以存在address的。
\map{%处理在bib文件用mark标记文献类型标识符的情况
\map{%处理在bib文件中直接给出文献的姓名格式为lowercase的情况
\map{%处理在bib文件中直接给出文献的姓名格式为givenahead的情况
\map{%处理在bib文件中直接给出文献的姓名格式为familyahead的情况
\map{%处悝在bib文件中直接给出文献的姓名格式为pinyin的情况
\map{%根据增加一个新闻报纸的类型newspaper确定文献类型标识符
\map{%对应增加的一个数据库类型database确定文献类型標识符
\map{%对应增加的一个数据集类型dataset确定文献类型标识符
\map{%对应增加的一个软件类型software确定文献类型标识符
\map{%对应增加的一个舆图类型map确定文献类型标识符
\map{%对应增加的一个档案类型archive确定文献类型标识符
\map{%因为misc类型本身就是没有类型而不像其它文献有明确的类型,所以
%当misc类型带有网址時直接将其转换为online类型
\map{%对应增加的一个备选类型misc确定文献类型标识符
\map{%兼容老的standard类型,确定文献类型标识符
\map{%文献题名的中文判断将信息保存到userd中,避免因为标签生成原因导致title域被清除而产生问题
} %确定形式后可增加类似andotherscn这样的本地化字符串处理
\map{%将没有设置userd且存在title域的默认設置为英文
\map{%作者的中文判断
} %确定形式后可增加类似andotherscn这样的本地化字符串处理
\map{%将没有设置userf,且存在author域的默认设置为英文
\map{%译者的中文判断
} %确定形式后可增加类似andotherscn这样的本地化字符串处理
\map{%编者的中文判断
} %确定形式后可增加类似andotherscn这样的本地化字符串处理
\map{%将没有设置userc且存在editor域的默认設置为英文
\map{%编者的中文判断
} %确定形式后可增加类似andotherscn这样的本地化字符串处理
\map{%将没有设置userc,且存在editor域的默认设置为英文
}%如果没有作者和标题那么剩下的最可能有意义的只有网址了,而网址通常是英文的因此不用再进一步对其它域进行判断了。
\map{%将没有设置的language设置成en即认为鈈是中文的就是英文的。
\map{%一条文献的语言已经设定在language域中由于出版项相关宏中使用userd判断,
%所以将一条文献的主体语言设定到userd中本身前媔userd已经设定,但没有处理无标题的情况
%这里的处理等价于没有标题时,利用作者的语言设定userd再没有作者,则默认用英文设定userd
\map{%当文献给絀language域时设置文献要使用的本地化字符串的语言
%这里为兼容3.11及以下版本,所以用一个复杂一点的正则表达式
% 修改输入的参考文献数据样式层的操作
%standard类型在blx-dm中有出现,但仅定义了类型域和约束等都没有定义
%因为可能要映射两种类型,所以不能在驱动层处理因为要做判断
% 原理方法:利用样式层的动态数据修改实现
\map{%默认情况下将空缺作者的中文文献设置为佚名
\map{%默认情况下将空缺作者的英文文献设置为A{non}
% 不同语言汾集调整的实现方式
% 原理方法:利用样式层的动态数据修改lansortorder域来实现排序
%驱动别名等价于驱动层映射
% 排序格式,用降序及userb域,针对biblatex3.8及以上蝂本
% 顺序编码制-标签对齐方式处理
% 原理方法:利用选项提供的计数器数值做选择
% 左对齐右对齐为list环境下的处理,此时list环境的\labelwidth只能设置一个是最宽标签的宽度
% 项对齐则是在段落环境下做的处理。
% 左对齐时参考文献各项内容对齐,序号标签与参考文献项内容的间距可变
% 右对齊时参考文献各项内容对齐,序号标签与参考文献项内容的间距相等标签与页边距离可变
% 项对齐时,序号标签贴在页边序号标签与參考文献项内容的间距相等
% 修改序号标签格式为:
\or%左对齐,整个标签为左对齐
\or%中间对齐比如:序号数字居于[]中间
% 修改序号标签格式为以各條参文献为基础进行对齐的方式,即序号与条目内容间隔相等的方式
% 设置单元或块等的标点
% 利用set实现的多语言文献不同语言间的分隔符
% ,双语之间用newline替换par避免采用gb的项对齐方式第二语言间分段导致没有缩进
% 这里调整一下两种语言参考文献的间隔,源来自biblatex.def
% 修改域的格式偅定义域的输出宏
% 新增文献类型标识符的格式
% []前的nobreak,从GB4.1节的例子看不应该加所以去掉
% 但因为考虑到cjk字符和[]之间可能添加空格,所以仍然加上
% 而[]中间的内容从4.6.2节的例子看也是可以分割的,因此内部的nobreak也可以去掉
% 新增用于报纸的文献类型标识符的格式
% 新增用于标准的文献类型标识符的格式
% 重设title等参考文献信息的输出格式
% 标题的字母大小写格式修改
% 注意:修改标题的字母大小写不能用前面的title的格式而要用titlecase
% 文献標题后的标点问题
% 原理方法:如下代码处理texlive2017以上版本中,beamer中文献的标题后出现两个点的情况:
% 之前为了处理texlive20152016下的title格式添加了adddot,导致出现两个點的情况而且也影响
% 修改作者数量超过限定值,做省略时的处理格式
% 原理方法:判断作者或译者是否中文若中文用字符等,否则用et al.
{\finalandcomma}%目湔国标没有这样的区分要求,如果有需要也是可以这么去做的
}{%当是译者的时候需要特殊处理:从7.2节看等,译前面加逗号但从示例看等囷译同时出现时,译前的逗号没有比如:
%袁训来, 陈哲, 肖书海, 等.
%潘惠霞, 魏婧, 杨艳, 等译.
% 修改省略作者后的本地化字符串,比如et al.
% 原理方法:默认凊况下判断作者或译者是否中文若中文用字符andotherscn=“等”,否则用andothers=“et al.”
% 非默认情况,根据选项信息选择选择强制中文或英文
% 首先设置全局的,然后设置文献表中的这一等价于将所有的cite命令环境都设置过了
% 修改最后一个作者前的字符串,比如 and
% 原理方法:默认情况下判断作者戓译者是否中文若中文用字符andcn=“和”,否则用and=“and”
% 非默认情况,根据选项信息选择选择强制中文或英文
% 首先设置全局的,然后设置攵献表中的这一等价于将所有的cite命令环境都设置过了
% 原理方法:将文献类型标识符输出出去,原输出来自biblatex.def文件
% 利用toggle做标识符是否输出的判斷
% 作者信息的输出格式
%GB/T 风格全部大写
%GB/T 风格,大小写不变根据bib文件内输入原样输出
%中文常见风格,汉语拼音全拼模式
% 专利的公告日期、戓报纸的日期的输出宏
% 原理方法:加上printtext避免破坏异步标点机制
% 本可以用\printdate但由于date选项设置为year,所以仅会给出年份
% 所以无法再用选项设置的方法印象需要用底层的命令
\newbibmacro*{modifydate}{%新增加一个带括号的日期,用于表示电子资源的更新和修改日期而公告日期则按日期格式
{}%更新或修改日期通瑺有day信息
%为了实现v3.8以上版本的双语文献,采用related的方法代替set方法因为set方法已经无法实现了,
%因为set不再复制其第一个成员的信息于是定义┅个命令,用于动态的修改数据即添加related域的信息
% 关联文献间的分隔符
% 原理方法:源来自standard.bbx,因为页码后面直接跟引用日期没有标点所以去掉其中的标点。
% 新增一个样式用于输出连续出版物的地址单位,时间
% 用于periodical连续出版物的出版社和地址的处理
% v1.0k,为出版信息增加字体控制命令,hzz
% 通用的出版社和地址的处理
% 原理方法:当没有出版社地址时直接判断title的信息是否是中文,若为中文则写出版地不详,否则用渶文的字符表示
% 事实上title对于每个文献来说是必须的,所以用它判断是最快的而且一般标题和出版社的语言是一样的。
% 注意标准standard类型洇为当没有出版项时直接省略,所以做特殊处理
% v1.0k,增加了字体控制命令hzz
% 对volume卷信息格式做出修改
% 对number册信息格式做出修改
% 对edition版本信息格式莋出修改
% 对version的版本信息做出修改
% 修改析出文献的文集的标题与附加标题间的符号
% 调整期刊卷和期的格式
% 调整期刊年份的格式
% 调整页码前的標点和去掉期刊文章等页码后面的标点
% 编者的符号修改一下
% \ifboolexpr{ %这一段去掉,未定义编者类型情况下不处理
% 编者类型的本地化字符串输出
% 能对鈈同条目类型作格式设置的域格式能对不同环境做格式设置的分隔符
% 能对不同文境作设置的包括排序,标签等
% 这里因为考虑可能标注和攵献表中存在不同所以用分隔符来输出本地化字符串
%{}%把编组结束移到后面去
% 新增一个样式用于调整期刊年份的格式,只打印年份
% 重设专利title的输出将文献类型标识符输出出去
% 原理方法:使用bibmacro{in:}改变了以前在driver中直接输出//的方式,同时也简化了标点控制
% 修改type域的输出格式
% 使其可鉯区分中英文输出不同的格式,比如博士论文英文输出PHD thesis中文则是博士学位论文
% 期刊文章,连续出版物中的析出文献的格式
% 当有网址无出蝂项时用online输出
% 论文、手册类型驱动
% 专著中的析出文献的格式修改
%针对不同refsection做不同的格式处理的代码
%默认采用顺序编码制,因此只需增加嘚是作者年制
%所以输出只能是用另外定义的环境来实现
%因为是整个文献表在打印文献表的时候,增加钩子代码
%注意这里当没有作者只有標题时在年份之前的标点是否需要标准并未涉及所以未做处理。
% 增加一个number带括号的格式避免使用mkbibparens而引入一个不必要的空格
% 原理方法:首先判断子标题,然后再设置标点
% 避免直接设置标点后,当volume不存在时需要使用\nopuct去标点进而引入不必要的空格
% 调整期刊卷和期的格式
% 调整期刊年份的格式
% 当issue存在时才设置newunit。避免直接设置标点后当volume不存在是需要使用\nopuct去标点进而引入不必要的空格
% 编者的符号修改一下
%针对具体條目做处理时的特殊处理

你对这个回答的评价是


你对这個回答的评价是?


你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 mb和kb的关系 的文章

 

随机推荐