Closed InnerPeace-Wu closed 6 years ago
信息有点不足呀,能不能把无关的注释掉,给出个出错的mwe看看。
问题主要出现在这句:
e:/Temp/SJTUThesis/thesis.tex:84: Improper alphabetic constant.
<to be read again>
\csuse
l.84 \printbibliography[heading=bibintoc]
以下是vscode的截图。
sublime截图:
这类错误,我也遇到不少,一般都是先必应吧,国内不好爬墙。也可以在statckoverflow问。剩下的就是自己剪切有问题的段落。排除某些段落后,是否可以继续运行。这个时候发现之前学习的二分法还是不错的。慢慢压缩范围,一般都是自己写的问题。与其等别人回答,都已经可以测试出来哪里有问题了。
猜不到,先把heading=一个选项去掉试试
这类错误,我也遇到不少,一般都是先必应吧,国内不好爬墙。也可以在statckoverflow问。剩下的就是自己剪切有问题的段落。排除某些段落后,是否可以继续运行。这个时候发现之前学习的二分法还是不错的。慢慢压缩范围,一般都是自己写的问题。与其等别人回答,都已经可以测试出来哪里有问题了。
说得有道理,奇怪的是我什么都没改,用的是master源码,在几个机子上都出现这样的错误,就有些好奇。大致google了下,没有找到相关的问题。贴出来看看大家是否有遇到类似的。
猜不到,先把heading=一个选项去掉试试
把这句注释掉就可以编译,把heading这个option完全去掉也不行。在mac下也会出现同样的问题。
最新的 texlive 2018 上编译没有问题;
可能是 texlive 2017 某个更新的 biblatex 版本有问题,建议装一个 texlive 2018 试试
biblatex更新了?是什么版本?gb7714-2015是什么版本?
我的意思是把其他的去掉留下参考文献相关的内容贴出来,无法复现无法测试,找不到问题所在的。
把有问题的打个包发给我,hzzmail@163.com,等我下高铁回家后看一下,晚上回复你。
我试了试,master 分支确实可以复现这个问题
Version 3.14159265-2.6-0.99996 (TeX Live 2016)
biblatex 42680(3.7)
我更新一下试试哈
TeX Live 2018 更新所有 package 后是可以 work 的,没有问题,可能 2016/2017 有点问题
@InnerPeace-Wu 建议更新到 2018 吧
首先谢谢各位的热情参与。我会更新到2018版再测试! 我从log里获取的版本信息: This is XeTeX, Version 3.14159265-2.6-0.99998 (TeX Live 2017/W32TeX) (preloaded format=xelatex 2017.9.22) 27 OCT 2018 17:06 Package: biblatex 2016/12/05 v3.7 programmable bibliographies (PK/JW/AB)
2018的确没有问题 你能看你下,biblatex和gb7714-2015的版本么?
比如:
biblatex.STY
\def\abx@date{2018/03/04} \def\abx@version{3.11}
gb7714-2015.BBX
\def\versionofgbtstyle{2018/08/14 v1.0m} \def\versionofbiblatex{\abx@version}
你可以先更新一下biblatex-gb7714-2015,然后试一下。
我这个本上面没有2017了,这两天装个虚拟机再试一下texlive2017.
gb7714-2015
相关信息如下: Package biblatex Info: Trying to load bibliography style 'gb7714-2015'... Package biblatex Info: ... file 'gb7714-2015.bbx' found. (d:/programs/texlive/2017/texmf-dist/tex/latex/biblatex-gb7714-2015/gb7714-2015.bbx File: gb7714-2015.bbx 2017/02/26 v1.0g biblatex bibliography style
(d:/programs/texlive/2017/texmf-dist/tex/latex/biblatex/biblatex.sty Package: biblatex 2016/12/05 v3.7 programmable bibliographies (PK/JW/AB)
我刚到gb7714-2015的repo里下载了最新的,可以编译成功了。看来是这个包的问题,因为我刚在另一个机子上装tex live 2018后也不work。
你这边的问题是 texlive2017+biblatex3.7+gb7714-2015v1.0g 和texlive2018+biblatex3.11+gb7714-2015v1.0i 有问题,是吧?我会再测试一下,我是希望gb7714-2015能适应texlive2014以来的所有版本。最新的1.0m/n版前两天刚测试过一遍 texlive2015-2018,但从你的反应看,老的版本可能有点问题,我找找原因所在。
是的,都是texlive默认的包,我查了下是你说的版本搭配。 原来是gb包作者本人,谢谢!
才发现,几个月我应该也遇到了同样的问题,当时我就自己下载最新的gb7714-2015到主目录下解决了。
我测试了一下,一般情况下 texlive2018+biblatex3.11+gb7714-2015v1.0i 不会出现问题,比如我测试了如下两个例子:
例1:
\documentclass[twoside]{article}
\usepackage{ctex}
\usepackage{xcolor}
\usepackage{toolbox}
\usepackage{hyperref}
\usepackage{lipsum}
\usepackage[top=10pt,bottom=10pt,left=1cm,right=1cm,showframe,showcrop]{geometry}
\usepackage[backend=biber,style=gb7714-2015]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@patent{IEEEexample:jppat,
author = "U. Hideki",
title = "Quadrature Modulation Circuit",
type = "patentjp",
number = "152932/92",
year = "1992-05-20"
}
@patent{IEEEexample:frenchpatreq,
author = "F. Kowalik and M. Isard",
title = "Estimateur d'un D{\'e}faut de Fonctionnement
d'un Modulateur en Quadrature et {\'E}tage de Modulation
l'Utilisant",
language = "french",
type = "French Patent Request",
number = "9500261",
year = "1995-01-11"
}
@patent{IEEEexample:uspat,
author = "Ronald E. Sorace and Victor S. Reinhardt and
Steven A. Vaughn",
holder = "Hughes Aircraft Company",
location = "Los Angeles, CA",
title = "High-Speed Digital-to-{RF} Converter",
type = "patentus",
number = "5668842",
yearfiled = "1995-02-28",
year = "1997-09-16",
}
@inbook{IEEEexample:repeatedauthorone,
author = "W. Dai and H. V. Pham and O. Milenkovic",
title = "Distortion-rate functions for quantized compressive sensing",
booktitle =
"IEEE Information Theory Workshop on Networking and Information Theory",
year = "2009"
}
@inbook{IEEEexample:repeatedauthortwo,
author = "W. Dai and H. V. Pham and O. Milenkovic",
title = "comparative study of quantized compressive sensing schemes",
booktitle =
"IEEE Information Theory Workshop on Networking and Information Theory",
year = "2009"
}
@thesis{IEEEexample:masterstype,
author = "A. Karnik",
title = "Performance of {TCP} Congestion Control with Rate
Feedback: {TCP/ABR} and Rate Adaptive {TCP/IP}",
institution = "Indian Institute of Science",
type = "M. Eng. thesis",
location = "Bangalore, India",
year = "1999-01"
}
@unpublished{IEEEexample:unpublished,
author = "T. J. Ott and N. Aggarwal",
title = "{TCP} over {ATM}: {ABR} or {UBR}",
howpublished = "Unpublished"
}
@database{databaseeg,
AUTHOR = {Zhang, San},
DATE = {2007},
TITLE = {A data base},
medium={CD}
}
@dataset{dataseteg,
AUTHOR = {Zhang, Yi},
DATE = {2008},
TITLE = {A data set},
medium={DK}
}
@archive{archiveeg,
AUTHOR = {Zhang, Er},
DATE = {2009},
TITLE = {An archive for friend B},
medium={MT}
}
@software{softwareeg,
AUTHOR = {Zhang, Liu},
DATE = {2009},
TITLE = {A software for science computation},
medium={CD}
}
@map{mapeg,
AUTHOR = {Zhang, Si},
DATE = {2010},
TITLE = {An map},
}
@Misc{Misceg,
AUTHOR = {Zhang, Wu},
DATE = {2010},
TITLE = {An unknow type reference},
}
@ARTICLE{aritileeg,
AUTHOR = {Zhang, Qi},
DATE = {2007},
JOURNALTITLE = {An periodical},
PAGES = {82--92},
TITLE = {An article for test},
VOLUME = {12},
NUMBER ={2},
mark={J},
medium={OL},
}
@ARTICLE{方军雄2007所有制,
AUTHOR = {方军雄},
DATE = {2007},
JOURNALTITLE = {经济研究},
PAGES = {82--92},
TITLE = {所有制, 制度环境与信贷资金配置},
VOLUME = {12},
}
@ARTICLE{李晓西1994转轨过程中的结构性通货膨胀,
AUTHOR = {李晓西},
DATE = {1994},
JOURNALTITLE = {经济研究},
KEYWORDS = {李晓西1994转轨过程中的结构性通货膨胀},
NUMBER = {10},
PAGES = {28--32},
TITLE = {转轨过程中的结构性通货膨胀},
}
@ARTICLE{刘凤良2017,
AUTHOR = {刘凤良 and 章潇萌 and 于泽},
DATE = {2017},
JOURNALTITLE = {金融研究},
KEYWORDS = {刘凤良2017},
NUMBER = {2},
PAGES = {54--69},
TITLE = {高投资、结构失衡与价格指数二元分化},
}
@ARTICLE{楼继伟2016改革,
AUTHOR = {楼继伟},
DATE = {2016},
JOURNALTITLE = {求是},
KEYWORDS = {楼继伟2016改革},
NUMBER = {1},
PAGES = {24--26},
TITLE = {中国经济最大潜力在于改革},
}
@ARTICLE{吕捷2015cpi,
AUTHOR = {吕捷 and 王高望},
DATE = {2015},
JOURNALTITLE = {经济研究},
KEYWORDS = {吕捷2015cpi},
PAGES = {011},
TITLE = {CPI 与 PPI “背离” 的结构性解释},
VOLUME = {4},
}
@ARTICLE{罗德明2012要素市场扭曲,
AUTHOR = {罗德明 and 李晔 and 史晋川},
DATE = {2012},
JOURNALTITLE = {经济研究},
KEYWORDS = {罗德明2012要素市场扭曲},
NUMBER = {3},
PAGES = {4--14},
TITLE = {要素市场扭曲、资源错置与生产率},
}
@ARTICLE{王国静2014金融冲击,
AUTHOR = {王国静 and 田国强},
DATE = {2014},
JOURNALTITLE = {经济研究},
KEYWORDS = {王国静2014金融冲击},
NUMBER = {3},
PAGES = {20--34},
TITLE = {金融冲击和中国经济波动},
VOLUME = {49},
}
@ARTICLE{王文甫2010价格粘性,
AUTHOR = {王文甫},
DATE = {2010},
JOURNALTITLE = {管理世界},
KEYWORDS = {王文甫2010价格粘性},
NUMBER = {9},
PAGES = {11--25},
TITLE = {价格粘性, 流动性约束与中国财政政策的宏观效应——动态新凯恩斯主义视角},
}
@ARTICLE{徐伟康2010对,
AUTHOR = {徐伟康},
DATE = {2010},
JOURNALTITLE = {经济研究},
KEYWORDS = {徐伟康2010对},
NUMBER = {5},
PAGES = {139--148},
TITLE = {对《 消费者价格指数与生产者价格指数: 谁带动谁?》 一文的质疑},
}
@ARTICLE{杨光2015经济波动,
AUTHOR = {杨光 and 孙浦阳 and 龚刚},
DATE = {2015},
JOURNALTITLE = {经济研究},
KEYWORDS = {杨光2015经济波动},
NUMBER = {2},
PAGES = {47--60},
TITLE = {经济波动, 成本约束与资源配置},
VOLUME = {50},
}
@ARTICLE{杨汝岱2015中国制造,
AUTHOR = {杨汝岱},
DATE = {2015},
JOURNALTITLE = {经济研究},
KEYWORDS = {杨汝岱2015中国制造},
PAGES = {61--74},
TITLE = {中国制造业企业全要素生产率研究},
VOLUME = {2},
}
@ARTICLE{张成思2010长期均衡,
AUTHOR = {张成思},
DATE = {2010},
JOURNALTITLE = {经济研究},
KEYWORDS = {张成思2010长期均衡},
PAGES = {42--52},
TITLE = {长期均衡, 价格倒逼与货币驱动},
VOLUME = {6},
}
@INCOLLECTION{adam2011house,
AUTHOR = {Adam, Klaus and Kuang, Pei and Marcet, Albert},
PUBLISHER = {University of Chicago Press},
BOOKTITLE = {NBER Macroeconomics Annual 2011, Volume 26},
DATE = {2011},
KEYWORDS = {adam2011house},
PAGES = {77--122},
TITLE = {House price booms and the current account},
}
@ARTICLE{bernanke1989agency,
AUTHOR = {Bernanke, Ben and Gertler, Mark},
PUBLISHER = {JSTOR},
DATE = {1989},
JOURNALTITLE = {The American Economic Review},
KEYWORDS = {bernanke1989agency},
PAGES = {14--31},
TITLE = {Agency costs, net worth, and business fluctuations},
}
@REPORT{calvo2006phoenix,
AUTHOR = {Calvo, Guillermo A and Izquierdo, Alejandro and Talvi, Ernesto},
INSTITUTION = {National Bureau of Economic Research},
DATE = {2006},
KEYWORDS = {calvo2006phoenix},
TITLE = {Phoenix miracles in emerging markets: recovering without credit from systemic financial crises},
}
@ARTICLE{davis2005housing,
AUTHOR = {Davis, Morris A and Heathcote, Jonathan},
PUBLISHER = {Wiley Online Library},
DATE = {2005},
JOURNALTITLE = {International Economic Review},
KEYWORDS = {davis2005housing},
NUMBER = {3},
PAGES = {751--784},
TITLE = {Housing and the business cycle},
VOLUME = {46},
}
@ARTICLE{enders2009international,
AUTHOR = {Enders, Zeno and M{ü}ller, Gernot J},
PUBLISHER = {Elsevier},
DATE = {2009},
JOURNALTITLE = {Journal of International Economics},
KEYWORDS = {enders2009international},
NUMBER = {1},
PAGES = {45--59},
TITLE = {On the international transmission of technology shocks},
VOLUME = {78},
}
@ARTICLE{fazzari1993working,
AUTHOR = {Fazzari, Steven M and Petersen, Bruce C},
PUBLISHER = {JSTOR},
DATE = {1993},
JOURNALTITLE = {The RAND Journal of Economics},
KEYWORDS = {fazzari1993working},
PAGES = {328--342},
TITLE = {Working capital and fixed investment: new evidence on financing constraints},
}
@ARTICLE{greenwood1988investment,
AUTHOR = {Greenwood, Jeremy and Hercowitz, Zvi and Huffman, Gregory W},
PUBLISHER = {JSTOR},
DATE = {1988},
JOURNALTITLE = {The American Economic Review},
KEYWORDS = {greenwood1988investment},
PAGES = {402--417},
TITLE = {Investment, capacity utilization, and the real business cycle},
}
@ARTICLE{hayashi1985tests,
AUTHOR = {Hayashi, Fumio},
DATE = {1985},
JOURNALTITLE = {NBER Working Paper},
KEYWORDS = {hayashi1985tests},
NUMBER = {w1720},
TITLE = {Tests for Liquidity Constraints: a Critical Survey},
}
@ARTICLE{iacoviello2005house,
AUTHOR = {Iacoviello, Matteo},
PUBLISHER = {American Economic Association},
DATE = {2005},
JOURNALTITLE = {The American economic review},
KEYWORDS = {iacoviello2005house},
NUMBER = {3},
PAGES = {739--764},
TITLE = {House prices, borrowing constraints, and monetary policy in the business cycle},
VOLUME = {95},
}
@ARTICLE{jermann2012macroeconomic,
AUTHOR = {Jermann, Urban and Quadrini, Vincenzo},
PUBLISHER = {American Economic Association},
DATE = {2012},
JOURNALTITLE = {The American Economic Review},
KEYWORDS = {jermann2012macroeconomic},
NUMBER = {1},
PAGES = {238--271},
TITLE = {Macroeconomic effects of financial shocks},
VOLUME = {102},
}
@ARTICLE{khan2013credit,
AUTHOR = {Khan, Aubhik and Thomas, Julia K},
PUBLISHER = {University of Chicago Press},
DATE = {2013},
JOURNALTITLE = {Journal of Political Economy},
KEYWORDS = {khan2013credit},
NUMBER = {6},
PAGES = {1055--1107},
TITLE = {Credit shocks and aggregate fluctuations in an economy with production heterogeneity},
VOLUME = {121},
}
@ARTICLE{kiyotaki1997credit,
AUTHOR = {Kiyotaki, Nobuhiro and Moore, John},
PUBLISHER = {University of Chicago Press},
DATE = {1997},
JOURNALTITLE = {Journal of Political Economy},
KEYWORDS = {kiyotaki1997credit},
NUMBER = {2},
PAGES = {211--248},
TITLE = {Credit cycles},
VOLUME = {105},
}
@ARTICLE{kocherlakota2000creating,
AUTHOR = {Kocherlakota, Narayana and others},
DATE = {2000},
JOURNALTITLE = {Federal Reserve Bank of Minneapolis Quarterly Review},
KEYWORDS = {kocherlakota2000creating},
NUMBER = {3},
PAGES = {2--10},
TITLE = {Creating business cycles through credit constraints},
VOLUME = {24},
}
@INPROCEEDINGS{lucas1976econometric,
AUTHOR = {Lucas, Robert E},
ORGANIZATION = {North-Holland},
BOOKTITLE = {Carnegie-Rochester conference series on public policy},
DATE = {1976},
KEYWORDS = {lucas1976econometric},
PAGES = {19--46},
TITLE = {Econometric policy evaluation: A critique},
VOLUME = {1},
}
@ARTICLE{lucas1987money,
AUTHOR = {Lucas, Robert and Stokey, Nancy},
PUBLISHER = {Econometric Society},
DATE = {1987},
JOURNALTITLE = {Econometrica},
KEYWORDS = {lucas1987money},
NUMBER = {3},
PAGES = {491--513},
TITLE = {Money and Interest in a Cash-in-Advance Economy},
VOLUME = {55},
}
@ARTICLE{quadrini2011financial,
AUTHOR = {Quadrini, Vincenzo},
DATE = {2011},
JOURNALTITLE = {Economic Quarterly},
KEYWORDS = {quadrini2011financial},
NUMBER = {3},
PAGES = {209--254},
TITLE = {Financial Frictions in Macroeconomic Fluctuations},
VOLUME = {79},
}
@ARTICLE{saiz2010geographic,
AUTHOR = {Saiz, Albert},
PUBLISHER = {JSTOR},
DATE = {2010},
JOURNALTITLE = {quarterly Journal of Economics},
KEYWORDS = {saiz2010geographic},
NUMBER = {3},
TITLE = {The geographic determinants of housing supply},
VOLUME = {125},
}
@ARTICLE{wang2006another,
AUTHOR = {Wang, Peng-fei and Wen, Yi},
PUBLISHER = {Elsevier},
DATE = {2006},
JOURNALTITLE = {Journal of Economic Dynamics and Control},
KEYWORDS = {wang2006another},
NUMBER = {12},
PAGES = {2533--2552},
TITLE = {Another look at sticky prices and output persistence},
VOLUME = {30},
}
@REPORT{xu2012role,
AUTHOR = {Xu, TengTeng},
INSTITUTION = {Faculty of Economics, University of Cambridge},
DATE = {2012},
KEYWORDS = {xu2012role},
TITLE = {The role of credit in international business cycles},
}
@ARTICLE{zhang2009china,
AUTHOR = {Zhang, Wenlang},
PUBLISHER = {Elsevier},
DATE = {2009},
JOURNALTITLE = {Journal of Macroeconomics},
KEYWORDS = {zhang2009china},
NUMBER = {3},
PAGES = {473--484},
TITLE = {China’s monetary policy: Quantity versus price rules},
VOLUME = {31},
}
@Book{Yi2014--,
Title = {Test},
Address = {Address},
Author = {Yi and B and C},
Publisher = {Publisher},
Year = {2014}
}
@Book{Yi2013--,
Title = {Supersonic and hypersonic nozzle design},
Address = {BeiJing},
Author = {Yi, S H and Zhao, Y X and He, L and Zhang, M L},
Publisher = {National Defense Industry Press},
Year = {2013}
}
@Periodical{AAAS1883--,
Title = {Science},
Date = {1883},
Editor = {{American Association for the Advancement of Science}},
Number = {1},
Volume = {1},
Location = {Washington, D.C.},
Publisher = {American Association for the Advancement of Science}
}
@Proceedings{ROSENTHALL1963--,
Title = {Proceedings of the Fifth Canadian Mathematical Congress, University of Montreal, 1961},
Date = {1963},
Publisher = {University of Toronto Press},
Editor = {E M ROSENTHALL},
Location = {Toronto}
}
@Thesis{CALMS1965--,
Title = {Infrared spectroscopic studies on solid oxygen},
Author = {R B CALMS},
Date = {1965},
Institution = {Univ. of California},
Location = {Berkeley}
}
@Report{WHO1970--,
Title = {Factors regulating the immune response},
Author = {{World Health Organization}},
Date = {1970},
Institution = {WHO},
Location = {Geneva},
Titleaddon = {report of WHO Scientific Group}
}
@Inproceedings{FOURNEY1971-17-38,
Title = {Advances in holographic photoelasticity},
Author = {M E FOURNEY},
Booktitle = {Symposium on Applications of Holography in Mechanics, August 23-25, 1971, University of Southern California, Los Angeles, California},
Date = {1971},
Pages = {17-38},
Publisher = {ASME},
Location = {New York}
}
@Article{abx2007-500-503,
Title = {超声速短化喷管的设计和试验研究},
Author = {张敏莉 and 易仕和 and 赵玉新 and 李明},
Journal = {空气动力学报},
Year = {2007},
Number = {4},
Pages = {500-503},
Volume = {25},
language = {chinese}
}
@BOOK{张伯伟2002--,
AUTHOR = {张伯伟},
LOCATION = {南京},
PUBLISHER = {江苏古籍出版社},
DATE = {2002},
KEYWORDS = {张伯伟2002--},
PAGES = {288},
TITLE = {全唐五代诗格会考},
language = {chinese}
}
@PROCEEDINGS{雷光春2012--,
AUTHOR = {雷光春},
LOCATION = {北京},
PUBLISHER = {海洋出版社},
DATE = {2012},
KEYWORDS = {雷光春2012--},
TITLE = {综合湿地管理:综合湿地管理国际研讨会论文集},
language = {chinese}
}
@REPORT{汤万金2013-09-30--,
AUTHOR = {汤万金 and 杨跃翔 and 刘文 and others},
URL = {http://www.nstrs.org.cn},
DATE = {2013-09-30},
KEYWORDS = {汤万金2013-09-30--},
TITLE = {人体安全重要技术标准研制最终报告:7178999X},
URLDATE = {2014-06-24},
language = {chinese}
}
@INPROCEEDINGS{贾东琴2011-45-52,
AUTHOR = {贾东琴 and 柯平},
BOOKAUTHOR = {中国图书馆学会},
LOCATION = {北京},
PUBLISHER = {国家图书馆出版社},
BOOKTITLE = {中国图书馆学会年会论文集:2011年卷},
DATE = {2011},
KEYWORDS = {贾东琴2011-45-52},
PAGES = {45--52},
TITLE = {面向数字素养的高校图书馆数字服务体系研究},
language = {chinese}
}
@INCOLLECTION{韩吉人1985-90-99,
AUTHOR = {韩吉人},
BOOKAUTHOR = {中国职工教育研究会},
LOCATION = {北京},
PUBLISHER = {人民教育出版社},
BOOKTITLE = {职工教育研究论文集},
DATE = {1985},
KEYWORDS = {韩吉人1985-90-99},
PAGES = {90--99},
TITLE = {论职工教育的特点},
language = {chinese}
}
@THESIS{马欢2011-27-27,
AUTHOR = {马欢},
INSTITUTION = {清华大学},
LOCATION = {北京},
URL = {http://www.cnki.net},
DATE = {2011},
KEYWORDS = {马欢2011-27-27},
PAGES = {27},
TITLE = {人类活动影响下海河流域典型区水循环变化分析},
URLDATE = {2013-10-14},
language = {chinese}
}
@PATENT{张凯军2012-04-05--,
AUTHOR = {张凯军},
DATE = {2012-04-05},
KEYWORDS = {张凯军2012-04-05--},
NUMBER = {201220158825.2},
TITLE = {轨道火车及高速轨道火车紧急安全制动辅助装置},
language = {chinese}
}
@BOOK{国家环境保护局科技标准司1996-2-3,
AUTHOR = {国家环境保护局科技标准司},
LOCATION = {北京},
PUBLISHER = {中国标准出版社},
URL = {http://wenku.baidu.com},
DATE = {1996},
KEYWORDS = {国家环境保护局科技标准司1996-2-3,standard},
NOTE = {standard},
PAGES = {2--3},
TITLE = {土壤环境质量标准:GB 15616-1995},
URLDATE = {2013-10-14},
language = {chinese}
}
@INBOOK{白书农1998-146-163,
AUTHOR = {白书农},
BOOKAUTHOR = {李承森},
LOCATION = {北京},
PUBLISHER = {高等教育出版社},
BOOKTITLE = {植物科学进展},
DATE = {1998},
KEYWORDS = {白书农1998-146-163},
PAGES = {146--163},
TITLE = {植物开花研究},
language = {chinese}
}
@ARTICLE{杨洪升2013-56-75,
AUTHOR = {杨洪升},
DATE = {2013},
JOURNALTITLE = {文献},
KEYWORDS = {杨洪升2013-56-75},
NUMBER = {1},
PAGES = {56--75},
TITLE = {四库馆私家抄校书考略},
language = {chinese}
}
@COLLECTION{中国职工教育研究会1985--,
AUTHOR = {中国职工教育研究会},
LOCATION = {北京},
PUBLISHER = {人民教育出版社},
DATE = {1985},
KEYWORDS = {中国职工教育研究会1985--},
TITLE = {职工教育研究论文集},
language = {chinese}
}
@ARTICLE{丁文祥2000--,
AUTHOR = {丁文祥},
DATE = {2000-11-20},
JOURNALTITLE = {中国青年报},
KEYWORDS = {丁文祥2000--,news},
NOTE = {news},
NUMBER = {15},
TITLE = {数字革命与竞争国际化},
language = {chinese}
}
@ONLINE{李强2012-05-03--,
AUTHOR = {李强},
URL = {http://wenku.baidu.com},
DATE = {2012-05-03},
KEYWORDS = {李强2012-05-03--},
TITLE = {化解医患矛盾需釜底抽薪},
URLDATE = {2013-03-25},
language = {chinese}
}
@PERIODICAL{中华医学会湖北分会1984--,
EDITOR = {中华医学会湖北分会},
INSTITUTION = {中华医学会湖北分会},
LOCATION = {武汉},
DATE = {1984},
KEYWORDS = {中华医学会湖北分会1984--},
NUMBER = {1},
TITLE = {临床内科杂志},
VOLUME = {1},
language = {chinese}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\section{set title}
文献\cite{zhang2009china,abx2007-500-503,丁文祥2000--,Yi2013--,张伯伟2002--,国家环境保护局科技标准司1996-2-3,中国职工教育研究会1985--,白书农1998-146-163,adam2011house,韩吉人1985-90-99,FOURNEY1971-17-38,贾东琴2011-45-52,李强2012-05-03--,张凯军2012-04-05--,AAAS1883--,中华医学会湖北分会1984--,ROSENTHALL1963--,雷光春2012--,WHO1970--,汤万金2013-09-30--,CALMS1965--,马欢2011-27-27}
\cite{IEEEexample:jppat,IEEEexample:frenchpatreq,IEEEexample:uspat,
IEEEexample:repeatedauthorone,IEEEexample:repeatedauthortwo,
IEEEexample:masterstype,IEEEexample:unpublished}
\printbibliography[heading=bibintoc]
\end{document}
例2,是从sjtuthesis中抽取文献部分内容做的测试:
\documentclass[twoside]{article}
\usepackage{ctex}
\usepackage{xcolor}
\usepackage{toolbox}
\usepackage{hyperref}
\usepackage{lipsum}
\usepackage[top=10pt,bottom=10pt,left=1cm,right=1cm,showframe,showcrop]{geometry}
\usepackage[inline]{enumitem}
\usepackage{listings}
\usepackage[backend=biber,style=gb7714-2015]{biblatex}
%
\addbibresource{bib/thesis.bib}
\begin{document}
\include{tex/example}
\printbibliography[heading=bibintoc]
\end{document}
example:
%# -*- coding: utf-8-unix -*-
% !TEX program = xelatex
% !TEX root = ../thesis.tex
% !TEX encoding = UTF-8 Unicode
%%==================================================
%% chapter02.tex for SJTU Master Thesis
%% based on CASthesis
%% modified by wei.jianwen@gmail.com
%% Encoding: UTF-8
%%==================================================
%\chapter{{\LaTeX} 排版例子}
%\label{chap:example}
%\section{列表环境}
%\label{sec:list}
%
%\subsection{无序列表}
%\label{sec:unorderlist}
%
%以下是一个无序列表的例子,列表的每个条目单独分段。
%
%\begin{itemize}
% \item 这是一个无序列表。
% \item 这是一个无序列表。
% \item 这是一个无序列表。
%\end{itemize}
%
%使用\verb+itemize*+环境可以创建行内无序列表。
%\begin{itemize*}
% \item 这是一个无序列表。
% \item 这是一个无序列表。
% \item 这是一个无序列表。
%\end{itemize*}
%行内无序列表条目不单独分段,所有内容直接插入在原文的段落中。
%
%\subsection{有序列表}
%\label{sec:orderlist}
%
%使用环境\verb+enumerate+和\verb+enumerate*+创建有序列表,
%使用方法无序列表类似。
%
%\begin{enumerate}
% \item 这是一个有序列表。
% \item 这是一个有序列表。
% \item 这是一个有序列表。
%\end{enumerate}
%
%使用\verb+enumerate*+环境可以创建行内有序列表。
%\begin{enumerate*}
% \item 这是一个默认有序列表。
% \item 这是一个默认有序列表。
% \item 这是一个默认有序列表。
%\end{enumerate*}
%行内有序列表条目不单独分段,所有内容直接插入在原文的段落中。
%
%\subsection{描述型列表}
%
%使用环境\verb+description+可创建带有主题词的列表,条目语法是\verb+\item[主题] 内容+。
%\begin{description}
% \item[主题一] 详细内容
% \item[主题二] 详细内容
% \item[主题三] 详细内容 \ldots
%\end{description}
%
%\subsection{自定义列表样式}
%
%可以使用\verb+label+参数控制列表的样式,
%详细可以参考WikiBooks\footnote{\url{https://en.wikibooks.org/wiki/LaTeX/List_Structures\#Customizing_lists}}。
%比如一个自定义样式的行内有序列表
%\begin{enumerate*}[label=\itshape\alph*)\upshape]
% \item 这是一个自定义样式有序列表。
% \item 这是一个自定义样式有序列表。
% \item 这是一个自定义样式有序列表。
%\end{enumerate*}
%
%\section{数学排版}
%\label{sec:matheq}
%
%\subsection{公式排版}
%\label{sec:eqformat}
%
%这里有举一个长公式排版的例子,来自\href{http://www.tex.ac.uk/tex-archive/info/math/voss/mathmode/Mathmode.pdf}{《Math mode》}:
%
%\begin {multline}
% \frac {1}{2}\Delta (f_{ij}f^{ij})=
% 2\left (\sum _{i<j}\chi _{ij}(\sigma _{i}-
% \sigma _{j}) ^{2}+ f^{ij}\nabla _{j}\nabla _{i}(\Delta f)+\right .\\
% \left .+\nabla _{k}f_{ij}\nabla ^{k}f^{ij}+
% f^{ij}f^{k}\left [2\nabla _{i}R_{jk}-
% \nabla _{k}R_{ij}\right ]\vphantom {\sum _{i<j}}\right )
%\end{multline}
%
%\subsection{SI单位}
%
%使用\verb+siunitx+宏包可以方便地输入SI单位制单位,例如\verb+\SI{5}{\um}+可以得到\SI{5}{\um}。
%
%\subsubsection{一个四级标题}
%\label{sec:depth4}
%
%这是全文唯一的一个四级标题。在这部分中将演示了mathtools宏包中可伸长符号(箭头、等号的例子)的例子。
%
%\begin{displaymath}
% A \xleftarrow[n=0]{} B \xrightarrow[LongLongLongLong]{n>0} C
%\end{displaymath}
%
%\begin{eqnarray}
% f(x) & \xleftrightarrow[]{A=B} & B \\
% & \xleftharpoondown[below]{above} & B \nonumber \\
% & \xLeftrightarrow[below]{above} & B
%\end{eqnarray}
%
%又如:
%
%\begin{align}
% \label{eq:none}
% & I(X_3;X_4)-I(X_3;X_4\mid{}X_1)-I(X_3;X_4\mid{}X_2) \nonumber \\
% = & [I(X_3;X_4)-I(X_3;X_4\mid{}X_1)]-I(X_3;X_4\mid{}\tilde{X}_2) \\
% = & I(X_1;X_3;X_4)-I(X_3;X_4\mid{}\tilde{X}_2)
%\end{align}
%
%\subsection{定理环境}
%
%模板中定义了丰富的定理环境
%algo(算法),thm(定理),lem(引理),prop(命题),cor(推论),defn(定义),conj(猜想),exmp(例),rem(注),case(情形),
%bthm(断言定理),blem(断言引理),bprop(断言命题),bcor(断言推论)。
%amsmath还提供了一个proof(证明)的环境。
%这里举一个“定理”和“证明”的例子。
%\begin{thm}[留数定理]
%\label{thm:res}
% 假设$U$是复平面上的一个单连通开子集,$a_1,\ldots,a_n$是复平面上有限个点,$f$是定义在$U\backslash \{a_1,\ldots,a_n\}$上的全纯函数,
% 如果$\gamma$是一条把$a_1,\ldots,a_n$包围起来的可求长曲线,但不经过任何一个$a_k$,并且其起点与终点重合,那么:
%
% \begin{equation}
% \label{eq:res}
% \ointop_{\gamma}f(z)\,\mathrm{d}z = 2\uppi\mathbf{i}\sum^n_{k=1}\mathrm{I}(\gamma,a_k)\mathrm{Res}(f,a_k)
% \end{equation}
%
% 如果$\gamma$是若尔当曲线,那么$\mathrm{I}(\gamma, a_k)=1$,因此:
%
% \begin{equation}
% \label{eq:resthm}
% \ointop_{\gamma}f(z)\,\mathrm{d}z = 2\uppi\mathbf{i}\sum^n_{k=1}\mathrm{Res}(f,a_k)
% \end{equation}
%
% % \oint_\gamma f(z)\, dz = 2\pi i \sum_{k=1}^n \mathrm{Res}(f, a_k ).
%
% 在这里,$\mathrm{Res}(f, a_k)$表示$f$在点$a_k$的留数,$\mathrm{I}(\gamma,a_k)$表示$\gamma$关于点$a_k$的卷绕数。
% 卷绕数是一个整数,它描述了曲线$\gamma$绕过点$a_k$的次数。如果$\gamma$依逆时针方向绕着$a_k$移动,卷绕数就是一个正数,
% 如果$\gamma$根本不绕过$a_k$,卷绕数就是零。
%
% 定理\ref{thm:res}的证明。
%
% \begin{proof}
% 首先,由……
%
% 其次,……
%
% 所以……
% \end{proof}
%\end{thm}
%
%上面的公式例子中,有一些细节希望大家注意。微分号d应该使用“直立体”也就是用mathrm包围起来。
%并且,微分号和被积函数之间应该有一段小间隔,可以插入\verb+\,+得到。
%斜体的$d$通常只作为一般变量。
%i,j作为虚数单位时,也应该使用“直立体”为了明显,还加上了粗体,例如\verb+\mathbf{i}+。斜体$i,j$通常用作表示“序号”。
%其他字母在表示常量时,也推荐使用“直立体”譬如,圆周率$\uppi$(需要upgreek宏包),自然对数的底$\mathrm{e}$。
%不过,我个人觉得斜体的$e$和$\pi$很潇洒,在不至于引起混淆的情况下,我也用这两个字母的斜体表示对应的常量。
%
%
%\section{向文档中插入图像}
%\label{sec:insertimage}
%
%\subsection{支持的图片格式}
%\label{sec:imageformat}
%
%\XeTeX 可以很方便地插入PDF、PNG、JPG格式的图片。
%
%插入PNG/JPG的例子如\ref{fig:SRR}所示。
%这两个水平并列放置的图共享一个“图标题”(table caption),没有各自的小标题。
%
%\begin{figure}[!htp]
% \centering
% \includegraphics[width=4cm]{example/sjtulogo.png}
% \hspace{1cm}
% \includegraphics[width=4cm]{example/sjtulogo.jpg}
% \bicaption[这里将出现在插图索引中]
% {中文题图}
% {English caption}
% \label{fig:SRR}
%\end{figure}
%
%这里还有插入EPS图像和PDF图像的例子,如图\ref{fig:epspdf:a}和图\ref{fig:epspdf:b}。这里将EPS和PDF图片作为子图插入,每个子图有自己的小标题。子图标题使用subcaption宏包添加。
%
%\begin{figure}[!htp]
% \centering
% \subcaptionbox{EPS 图像\label{fig:epspdf:a}}[3cm] %标题的长度,超过则会换行,如下一个小图。
% {\includegraphics[height=2.5cm]{example/sjtulogo.eps}}
% \hspace{4em}
% \subcaptionbox{PDF 图像,注意这个图略矮些。如果标题很长的话,它会自动换行\label{fig:epspdf:b}}
% {\includegraphics[height=2cm]{sjtulogo.pdf}}
% \bicaption{插入eps和pdf的例子(使用 subcaptionbox 方式)}{An EPS and PDF demo with subcaptionbox}
% \label{fig:pdfeps-subcaptionbox}
%\end{figure}
%
%\begin{figure}[!htp]
% \centering
% \begin{subfigure}{2.5cm}
% \centering
% \includegraphics[height=2.5cm]{example/sjtulogo.eps}
% \caption{EPS 图像}
% \end{subfigure}
% \hspace{4em}
% \begin{subfigure}{0.4\textwidth}
% \centering
% \includegraphics[height=2cm]{sjtulogo.pdf}
% \caption{PDF 图像,注意这个图略矮些。subfigure中同一行的子图在顶端对齐。}
% \end{subfigure}
% \bicaption{插入eps和pdf的例子(使用 subfigure 方式)}{An EPS and PDF demo with subfigure}
% \label{fig:pdfeps-subfigure}
%\end{figure}
%
%更多关于 \LaTeX 插图的例子可以参考\href{http://www.cs.duke.edu/junhu/Graphics3.pdf}{《\LaTeX 插图指南》}。
%
%\subsection{长标题的换行}
%\label{sec:longcaption}
%
%图\ref{fig:longcaptionbad}和图\ref{fig:longcaptiongood}都有比较长图标题,通过对比发现,图\ref{fig:longcaptiongood}的换行效果更好一些。
%其中使用了minipage环境来限制整个浮动体的宽度。
%
%\begin{figure}[!htp]
% \centering
% \includegraphics[width=4cm]{sjtubadge.pdf}
% \bicaption[这里将出现在插图索引]
% {上海交通大学是我国历史最悠久的高等学府之一,是教育部直属、教育部与上海市共建的全国重点大学.}
% {Where there is a will, there is a way.}
% \label{fig:longcaptionbad}
%\end{figure}
%
%\begin{figure}[!htbp]
% \centering
% \begin{minipage}[b]{0.6\textwidth}
% \centering
% \includegraphics[width=4cm]{sjtubadge.pdf}
% \bicaption[出现在插图索引中]
% {上海交通大学是我国历史最悠久的高等学府之一,是教育部直属、教育部与上海市共建的全国重点大学.}
% {Where there is a will, there is a way.}
% \label{fig:longcaptiongood}
% \end{minipage}
%\end{figure}
%
%\subsection{添加图注}
%
%当插图中组成部件由数字或字母等编号表示时,可在插图下方添加图注进行说明,如图\ref{fig:cn_100t}所示。
%
%\begin{figure}[!htp]
% \centering
% \includegraphics[width=0.3\textwidth]{example/cn_100t.png}\
% \begin{center}
% \small\kaishu 1.立柱 2.提升释放机构 3.标准冲击加速度计 \\ 4.导轨 5.重锤 6.被校力传感器 7.底座
% \end{center}
% \vspace{-1em}
% \bicaption[出现在插图索引中]
% {示例图片来源于\parencite{he1999}}
% {Stay hungry, stay foolish.}
% \label{fig:cn_100t}
%\end{figure}
%
%\subsection{绘制流程图}
%
%图\ref{fig:flow_chart}是一张流程图示意。使用tikz环境,搭配四种预定义节点(\verb+startstop+、\verb+process+、\verb+decision+和\verb+io+),可以容易地绘制出流程图。
%\begin{figure}[!htp]
% \centering
% \resizebox{6cm}{!}{\input{figure/example/flow_chart.tex}}
% \bicaption{绘制流程图效果}{Flow chart}
% \label{fig:flow_chart}
%\end{figure}
%
%\clearpage
%\section{表格}
%\label{sec:tab}
%
%这一节给出的是一些表格的例子,如表\ref{tab:firstone}所示。
%
%\begin{table}[!hpb]
% \centering
% \bicaption[指向一个表格的表目录索引]
% {一个颇为标准的三线表格\footnotemark[1]}
% {A Table}
% \label{tab:firstone}
% \begin{tabular}{@{}llr@{}} \toprule
% \multicolumn{2}{c}{Item} \\ \cmidrule(r){1-2}
% Animal & Description & Price (\$)\\ \midrule
% Gnat & per gram & 13.65 \\
% & each & 0.01 \\
% Gnu & stuffed & 92.50 \\
% Emu & stuffed & 33.33 \\
% Armadillo & frozen & 8.99 \\ \bottomrule
% \end{tabular}
%\end{table}
%\footnotetext[1]{这个例子来自\href{http://www.ctan.org/tex-archive/macros/latex/contrib/booktabs/booktabs.pdf}{《Publication quality tables in LATEX》}(booktabs宏包的文档)。这也是一个在表格中使用脚注的例子,请留意与threeparttable实现的效果有何不同。}
%
%下面一个是一个更复杂的表格,用threeparttable实现带有脚注的表格,如表\ref{tab:footnote}。
%
%\begin{table}[!htpb]
% \bicaption[出现在表目录的标题]
% {一个带有脚注的表格的例子}
% {A Table with footnotes}
% \label{tab:footnote}
% \centering
% \begin{threeparttable}[b]
% \begin{tabular}{ccd{4}cccc}
% \toprule
% \multirow{2}{6mm}{total}&\multicolumn{2}{c}{20\tnote{1}} & \multicolumn{2}{c}{40} & \multicolumn{2}{c}{60}\\
% \cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-7}
% &www & \multicolumn{1}{c}{k} & www & k & www & k \\ % 使用说明符 d 的列会自动进入数学模式,使用 \multicolumn 对文字表头做特殊处理
% \midrule
% &$\underset{(2.12)}{4.22}$ & 120.0140\tnote{2} & 333.15 & 0.0411 & 444.99 & 0.1387 \\
% &168.6123 & 10.86 & 255.37 & 0.0353 & 376.14 & 0.1058 \\
% &6.761 & 0.007 & 235.37 & 0.0267 & 348.66 & 0.1010 \\
% \bottomrule
% \end{tabular}
% \begin{tablenotes}
% \item [1] the first note.% or \item [a]
% \item [2] the second note.% or \item [b]
% \end{tablenotes}
% \end{threeparttable}
%\end{table}
\section{参考文献管理}
\LaTeX 具有将参考文献内容和表现形式分开管理的能力,涉及三个要素:参考文献数据库、参考文献引用格式、在正文中引用参考文献。
这样的流程需要多次编译:
\begin{enumerate}%[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt]
\item 用户将论文中需要引用的参考文献条目,录入纯文本数据库文件(bib文件)。
\item 调用xelatex对论文模板做第一次编译,扫描文中引用的参考文献,生成参考文献入口文件(aux)文件。
\item 调用bibtex,以参考文献格式和入口文件为输入,生成格式化以后的参考文献条目文件(bib)。
\item 再次调用xelatex编译模板,将格式化以后的参考文献条目插入正文。
\end{enumerate}
参考文献数据库(thesis.bib)的条目,可以从Google Scholar搜索引擎\footnote{\url{https://scholar.google.com}}、CiteSeerX搜索引擎\footnote{\url{http://citeseerx.ist.psu.edu}}中查找,文献管理软件Papers\footnote{\url{http://papersapp.com}}、Mendeley\footnote{\url{http://www.mendeley.com}}、JabRef\footnote{\url{http://jabref.sourceforge.net}}也能够输出条目信息。
下面是在Google Scholar上搜索到的一条文献信息,格式是纯文本:
\begin{lstlisting}[caption={从Google Scholar找到的参考文献条目}, label=googlescholar, escapeinside="", numbers=none]
@phdthesis{"白2008信用风险传染模型和信用衍生品的定价",
title={"信用风险传染模型和信用衍生品的定价"},
author={"白云芬"},
year={2008},
school={"上海交通大学"}
}
\end{lstlisting}
推荐修改后在bib文件中的内容为:
\begin{lstlisting}[caption={修改后的参考文献条目}, label=itemok, escapeinside="", numbers=none]
@phdthesis{bai2008,
title={"信用风险传染模型和信用衍生品的定价"},
author={"白云芬"},
date={2008},
address={"上海"},
school={"上海交通大学"}
}
\end{lstlisting}
按照教务处的要求,参考文献外观应符合国标GBT7714的要求\footnote{\url{http://www.cces.net.cn/guild/sites/tmxb/Files/19798_2.pdf}}。
在模板中,表现形式的控制逻辑通过biblatex-gb7714-2015包实现\footnote{\url{https://www.ctan.org/pkg/biblatex-gb7714-2015}},基于{Bib\LaTeX}管理文献。在目前的多数TeX发行版中,可能都没有默认包含biblatex-gb7714-2015,需要手动安装。
正文中引用参考文献时,用\verb+\cite{key1,key2,key3...}+可以产生“上标引用的参考文献”,
如\cite{Meta_CN,chen2007act,DPMG}。
使用\verb+\parencite{key1,key2,key3...}+则可以产生水平引用的参考文献,例如\parencite{JohnD,zhubajie,IEEE-1363}。
请看下面的例子,将会穿插使用水平的和上标的参考文献:关于书的\parencite{Meta_CN,JohnD,IEEE-1363},关于期刊的\cite{chen2007act,chen2007ewi},
会议论文\parencite{DPMG,kocher99,cnproceed},
硕士学位论文\parencite{zhubajie,metamori2004},博士学位论文\cite{shaheshang,FistSystem01,bai2008},标准文件\parencite{IEEE-1363},技术报告\cite{NPB2},电子文献\parencite{xiaoyu2001, CHRISTINE1998},用户手册\parencite{RManual}。
总结一些注意事项:
\begin{itemize}
\item 参考文献只有在正文中被引用了,才会在最后的参考文献列表中出现;
\item 参考文献“数据库文件”bib是纯文本文件,请使用UTF-8编码,不要使用GBK编码;
\item 参考文献条目中默认通过date域输入时间。兼容使用year域时会产生编译warning,可忽略。
\end{itemize}
%\section{用listings插入源代码}
%
%原先ctexbook文档类和listings宏包配合使用时,代码在换页时会出现莫名其妙的错误,后来经高人指点,顺利解决了。
%感兴趣的话,可以看看\href{http://bbs.ctex.org/viewthread.php?tid=53451}{这里}。
%这里给使用listings宏包插入源代码的例子,这里是一段C代码。
%另外,listings宏包真可谓博大精深,可以实现各种复杂、漂亮的效果,想要进一步学习的同学,可以参考
%\href{http://mirror.ctan.org/macros/latex/contrib/listings/listings.pdf}{listings宏包手册}。
%
%\begin{lstlisting}[language={C}, caption={一段C源代码}]
%#include <stdio.h>
%#include <unistd.h>
%#include <sys/types.h>
%#include <sys/wait.h>
%
%int main() {
% pid_t pid;
%
% switch ((pid = fork())) {
% case -1:
% printf("fork failed\n");
% break;
% case 0:
% /* child calls exec */
% execl("/bin/ls", "ls", "-l", (char*)0);
% printf("execl failed\n");
% break;
% default:
% /* parent uses wait to suspend execution until child finishes */
% wait((int*)0);
% printf("is completed\n");
% break;
% }
%
% return 0;
%}
%\end{lstlisting}
%
%\section{用algorithm和algorithmicx宏包插入算法描述}
%
%algorithmicx 比 algorithmic 增加了一些命令。
%示例如算法\ref{algo:sum_100}和算法\ref{algo:merge_sort},
%后者的代码来自\href{http://hustsxh.is-programmer.com/posts/38801.html}{xhSong的博客}。
%algorithmicx的详细使用方法见\href{http://mirror.hust.edu.cn/CTAN/macros/latex/contrib/algorithmicx/algorithmicx.pdf}{官方README}。
%使用算法宏包时,算法出现的位置很多时候不按照tex文件里的书写顺序,
%需要强制定位时可以使用\verb+\begin{algorithm}[H]+
%\footnote{http://tex.stackexchange.com/questions/165021/fixing-the-location-of-the-appearance-in-algorithmicx-environment}
%
%这是写在算法\ref{algo:sum_100}前面的一段话,在生成的文件里它会出现在算法\ref{algo:sum_100}前面。
%
%\begin{algorithm}
%% \begin{algorithm}[H] % 强制定位
%\caption{求100以内的整数和}
%\label{algo:sum_100}
%\begin{algorithmic}[1] %每行显示行号
%\Ensure 100以内的整数和 % 输出
%\State $sum \gets 0$
%\For{$i = 0 \to 100$}
% \State $sum \gets sum + i$
% \EndFor
%\end{algorithmic}
%\end{algorithm}
%
%这是写在两个算法中间的一段话,当算法\ref{algo:sum_100}不使用\verb+\begin{algorithm}[H]+时它也会出现在算法\ref{algo:sum_100}前面。
%
%对于很长的算法,单一的算法块\verb+\begin{algorithm}...\end{algorithm}+是不能自动跨页的
%\footnote{http://tex.stackexchange.com/questions/70733/latex-algorithm-not-display-under-correct-section},
%会出现的情况有:
%
%\begin{itemize}
% \item 该页放不下当前的算法,留下大片空白,算法在下一页显示
% \item 单一页面放不下当前的算法,显示时超过页码的位置直到超出整个页面范围
%\end{itemize}
%
%解决方法有:
%
%\begin{itemize}
% \item (推荐)使用\verb+algstore{algname}+和\verb+algrestore{algname}+来讲算法分为两个部分\footnote{http://tex.stackexchange.com/questions/29816/algorithm-over-2-pages},如算法\ref{algo:merge_sort}。
% \item 人工拆分算法为多个小的部分。
%\end{itemize}
%
%\begin{algorithm}
%% \begin{algorithm}[H] % 强制定位
%\caption{用归并排序求逆序数}
%\label{algo:merge_sort}
%\begin{algorithmic}[1] %每行显示行号
%\Require $Array$数组,$n$数组大小 % 输入
%\Ensure 逆序数 % 输出
%\Function {MergerSort}{$Array, left, right$}
% \State $result \gets 0$
% \If {$left < right$}
% \State $middle \gets (left + right) / 2$
% \State $result \gets result +$ \Call{MergerSort}{$Array, left, middle$}
% \State $result \gets result +$ \Call{MergerSort}{$Array, middle, right$}
% \State $result \gets result +$ \Call{Merger}{$Array,left,middle,right$}
% \EndIf
% \State \Return{$result$}
%\EndFunction
%\State %空一行
%\Function{Merger}{$Array, left, middle, right$}
% \State $i\gets left$
% \State $j\gets middle$
% \State $k\gets 0$
% \State $result \gets 0$
% \While{$i<middle$ \textbf{and} $j<right$}
% \If{$Array[i]<Array[j]$}
% \State $B[k++]\gets Array[i++]$
% \Else
% \State $B[k++] \gets Array[j++]$
% \State $result \gets result + (middle - i)$
% \EndIf
% \EndWhile
% \algstore{MergeSort}
%\end{algorithmic}
%\end{algorithm}
%
%\begin{algorithm}
%\begin{algorithmic}[1]
% \algrestore{MergeSort}
% \While{$i<middle$}
% \State $B[k++] \gets Array[i++]$
% \EndWhile
% \While{$j<right$}
% \State $B[k++] \gets Array[j++]$
% \EndWhile
% \For{$i = 0 \to k-1$}
% \State $Array[left + i] \gets B[i]$
% \EndFor
% \State \Return{$result$}
%\EndFunction
%\end{algorithmic}
%\end{algorithm}
%
%这是写在算法\ref{algo:merge_sort}后面的一段话,
%但是当算法\ref{algo:merge_sort}不使用\verb+\begin{algorithm}[H]+时它会出现在算法\ref{algo:merge_sort}
%甚至算法\ref{algo:sum_100}前面。
%
%对于算法的索引要注意\verb+\caption+和\verb+\label+的位置,
%必须是先\verb+\caption+再\verb+\label+\footnote{http://tex.stackexchange.com/questions/65993/algorithm-numbering},
%否则会出现\verb+\ref{algo:sum_100}+生成的编号跟对应算法上显示不一致的问题。
%
%根据Werner的回答\footnote{http://tex.stackexchange.com/questions/53357/switch-cases-in-algorithmic}
%增加了\verb+Switch+和\verb+Case+的支持,见算法\ref{algo:switch_example}。
%
%\begin{algorithm}
%\caption{Switch示例}
%\label{algo:switch_example}
%\begin{algorithmic}[1]
% \Switch{$s$}
% \Case{$a$}
% \Assert{0}
% \EndCase
% \Case{$b$}
% \Assert{1}
% \EndCase
% \Default
% \Assert{2}
% \EndDefault
% \EndSwitch
%\end{algorithmic}
%\end{algorithm}
这说明,问题可能是在宏包方面存在一些冲突,而最新版的gb7714-2015,做的一些修改避开了这些潜在的冲突。
我下面再找找到底是哪里产生了冲突。
问题找着了,冲突在于:
% “绘制”中文标题页
\expandarg%只展开"\null\null"不展开其他变量,参考 http://tug.ctan.org/macros/generic/xstring/xstring_doc_en.pdf
\newcommand\longtextsplitchar{\null\null}
这里利用了xstring的\expandarg来辅助展开。
而老版本的gb7714-2015中也使用xstring帮助抽取字符,进而进行中英文判断,这里的\expandarg是全局的,所以导致展开存在一些冲突,虽然强制编译也是可以得到最后正确的结果。
而新版本的gb7714-2015使用了新的中英文判断机制,不再使用xstring进行字符抽取。所以不产生冲突。
所以,我这里的建议是能不能把\expandarg这个命令局部化,避免影响其他地方使用xstring的情况,@各位模板作者。尽管使用新版本的gb7714-2015也没有问题。
哦哦,这个是我的问题,我加的这段代码。我回去改改看。要不先换最新版texlive吧。
哦哦,这个是我的问题,我加的这段代码。我回去改改看。要不先换最新版texlive吧。
好,你看看代码,把那个expandarg包在组里面局部化估计就没影响了。
Awesome! I will file an issue to keep track of the conflict.
我电脑上也没有texlive2017。我再仔细阅读那个xstring说明文档吧。看看如何处理。
texlive 2018+biblatex 3.11+gb7714-2015v1.0i也可以测试。你可以去biblatex-gb7714-2015那下个1.0i版的进行测试
@InnerPeace-Wu 已经提交更新,但是我这边找不到测试环境,如果不介意可以试试我刚提交的内容。其中 sjtuthesis.cls 文件也可用在 https://github.com/bubifengyun/SJTUThesis-Rmd 这里下载,我也刚更新了一下。
测试通过,局部化后编译正常了。
@bubifengyun 刚测试,texlive2017+biblatex3.7+gb7714-2015v1.0g这个配置下编译正常。texlive2018已经升级所有package,无法测试。 感谢各位!
问题描述: 编译过程中出现以下错误:
系统信息:
日志信息: