Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

author-year引文格式问题 #183

Closed
plong511 opened this issue Mar 4, 2021 · 48 comments
Closed

author-year引文格式问题 #183

plong511 opened this issue Mar 4, 2021 · 48 comments

Comments

@plong511
Copy link

plong511 commented Mar 4, 2021

现在的模板,author-year的格式在正文中的引用,年份的括号是全角的,但是格式要求的应该是半角。是否能够调整一下?临近交稿了发现这个问题,还请尽快答复,谢谢!

@plong511
Copy link
Author

plong511 commented Mar 4, 2021

此外,author-year文末的参考文献格式与官方的格式要求还有挺多的不同的。麻烦检查更新一下,谢谢!

@zepinglee
Copy link

使用了 bibtex 还是 biblatex?

@plong511
Copy link
Author

plong511 commented Mar 4, 2021

使用了 bibtex 还是 biblatex?

bibtex的

@zepinglee
Copy link

跟这段代码有关。

fduthesis/source/fduthesis.dtx

Lines 5675 to 5679 in 6c32f74

\cs_set_eq:NN \NAT@open \c_@@_fwid_left_paren_tl
\cs_set_eq:NN \NAT@close \c_@@_fwid_right_paren_tl
\cs_set_eq:NN \NAT@sep \c_@@_fwid_semicolon_tl
\cs_set_eq:NN \NAT@aysep \c_@@_fwid_comma_tl
\cs_set_eq:NN \NAT@yrsep \c_@@_ideo_comma_tl

此外,author-year文末的参考文献格式与官方的格式要求还有挺多的不同的。

有哪些不同?或者发一份官方的格式要求?

@plong511
Copy link
Author

plong511 commented Mar 4, 2021

[找到了以前的贴子。半角的问题解决了。但是发现文末的参考文献格式跟要求的很不一样,不知是否有办法解决。我是经院的,好像经院要求的格式有点特殊。。。麻烦了
Uploading 《复旦大学经济学院博士、硕士研究生学位论文撰写规范》(2018年6月修订终版)(1).docx…

@zepinglee
Copy link

文件没传上来?

@plong511
Copy link
Author

plong511 commented Mar 4, 2021

@zepinglee
Copy link

参考文献排版参考《经济研究》的方式。

参考文献默认是按照 GB/T 7714—2015 的格式,跟《经济研究》的格式有相当的差异。贵校不同院系用的参考文献格式都不一样,我就懒得改 bst 了。建议用 biblatex,style 选择 chinese-erj(在最新版的 biblatex-7714-2015 提供)。

@zepinglee
Copy link

顺便吐槽一下教务的《规范》,这西文搞得是个什么鬼。

Screen Shot 2021-03-04 at 23 01 21

@plong511
Copy link
Author

plong511 commented Mar 4, 2021

顺便吐槽一下教务的《规范》,这西文搞得是个什么鬼。

Screen Shot 2021-03-04 at 23 01 21

是的,之前没注意这个,今天看到这要求都惊呆了

@plong511
Copy link
Author

plong511 commented Mar 4, 2021

参考文献排版参考《经济研究》的方式。

参考文献默认是按照 GB/T 7714—2015 的格式,跟《经济研究》的格式有相当的差异。贵校不同院系用的参考文献格式都不一样,我就懒得改 bst 了。建议用 biblatex,style 选择 chinese-erj(在最新版的 biblatex-7714-2015 提供)。

你好,请问style指的是bib-style还是cite-style?或者能否提供一下bst文件,我自己来修改。谢谢!

@plong511
Copy link
Author

plong511 commented Mar 4, 2021

顺便吐槽一下教务的《规范》,这西文搞得是个什么鬼。

Screen Shot 2021-03-04 at 23 01 21

我调成biblatex总是编译不出来参考文献,不知道是哪里有问题。能否帮忙想想办法,临近交稿了发现这个问题很崩溃啊,谢谢!

@zepinglee
Copy link

zepinglee commented Mar 4, 2021

请问style指的是bib-style还是cite-style?

    bib-backend = biblatex,
    bib-style = chinese-erj,

cite-style 默认跟 bib-style 一样。

或者能否提供一下bst文件,我自己来修改。

https://github.com/CTeX-org/gbt7714-bibtex-style

author-year 样式还是建议使用 biblatex,因为中文文献无法用 bibtex 自动按照拼音排序。

@hushidong
Copy link

chinese-erj 应该是能满足要求的,当初是应 @EthanDeng 要求做的,当时是检验了的,可以试试看,如果有什么问题可以反馈给我。

@plong511
Copy link
Author

plong511 commented Mar 5, 2021

chinese-erj 应该是能满足要求的,当初是应 @EthanDeng 要求做的,当时是检验了的,可以试试看,如果有什么问题可以反馈给我。

采用chinese-erj格式的话都需要改哪些地方呢?采用的编译器和Texlive version是哪个版本?我仅改了bib-backend和bib-style结果变成了这样
引文问题

@hushidong
Copy link

编译方式问题,参考文献那一步,用biber,而不是bibtex

@zepinglee
Copy link

采用的编译器和Texlive version是哪个版本?

biblatex-gb7714-2015: 2019-03-28 v1.0r
TeX Live 2019

我仅改了bib-backend和bib-style结果变成了这样

切换到 biblatex 时需要删掉 .aux .bbl 再重新编译,如果还有问题建议贴一下报错信息和本地的相关宏包版本。

@plong511
Copy link
Author

plong511 commented Mar 7, 2021

采用的编译器和Texlive version是哪个版本?

biblatex-gb7714-2015: 2019-03-28 v1.0r
TeX Live 2019

我仅改了bib-backend和bib-style结果变成了这样

切换到 biblatex 时需要删掉 .aux .bbl 再重新编译,如果还有问题建议贴一下报错信息和本地的相关宏包版本。

可以编译了,多谢多谢!但是这个参考文献格式还是有一些问题。

  1. 格式要求文末参考文献列表应该是五号字,这个改如何实现呢?
  2. 文末参考文献列表的排版有些不对劲,比如括号的间隔太大,无法正常在一行的结尾断词,这些是否有办法解决?
    问题
    再次感谢!

@hushidong
Copy link

第一个问题:

1 %参考文献文本字体为默认字体, 字号为小五, 利用ctex设置
2 %如果不是利用ctex宏包, 可以利用其它字号设置命令
3 \renewcommand{\bibfont}{\zihao{6}}
4 %设置各条参考文献之间的间距为0pt
5 \setlength{\bibitemsep}{0pt}
6 %\setlength{\bibnamesep}{1ex}
7 %\setlength{\bibinitsep}{2ex}

@hushidong
Copy link

第二个问题:空格大是正常的,因为都好是全角的。
比如:
图片

至于换行的问题:按下面的原理处理:
1 {
2 %\hyphenation{Proce-edings}
3 \hyphenpenalty=5000 %断词阈值, 值越大越不容易出现断词
4 \tolerance=500 %丑度, 10000为最大无溢出盒子, 参考the texbook 第6章
5 \hbadness=100 %如果丑度超过hbadness这一阀值, 那么就会发出警告
6 \printbibliography[heading=subbibintoc,title=【参考文献】 ]
7 }

@hushidong
Copy link

hushidong commented Mar 7, 2021

为什么你的文献表中的逗号看起来不对,难道不是全角么?用最新的chinese-erj

@plong511
Copy link
Author

plong511 commented Mar 7, 2021

为什么你的文献表中的逗号看起来不对,难道不是全角么?用最新的chinese-erj

字号调小了之后就没有问题了,多谢多谢!

@plong511
Copy link
Author

plong511 commented Mar 7, 2021

为什么你的文献表中的逗号看起来不对,难道不是全角么?用最新的chinese-erj

又发现了一个小问题,实在不好意思
问题
这里的逗号跑到了句子的开始了,该如何解决呢?
以及,格式要求里的英文参考文献标点符号都是半角的,如果可以的话还希望解决一下。谢谢!

@hushidong
Copy link

hushidong commented Mar 7, 2021

加上下面这段就好了:

\renewcommand*{\revsdnamepunct}{\iffieldequalstr{userd}{chinese}{,}{\addcomma\addspace}}%
\DeclareDelimFormat{nameyeardelim}{\iffieldequalstr{userd}{chinese}{,}{\addcomma\addspace}}%\addcomma\addspace
\DeclareDelimFormat[bib,biblist]{nameyeardelim}{\iffieldequalstr{userd}{chinese}{,}{\addcomma\addspace}}%\addcomma\addspace
\DeclareDelimFormat{bibpagespunct}{\iffieldequalstr{userd}{chinese}{}{\addcomma\addspace}}%\addcomma\addspace
\renewcommand*{\newunitpunct}{\iffieldequalstr{userd}{chinese}{,}{\addcomma\addspace}}%\addcomma\space
\renewcommand*{\finentrypunct}{\iffieldequalstr{userd}{chinese}{。}{\adddot}}
\DeclareDelimFormat*{multinamedelim}{\iffieldequalstr{userd}{chinese}{、}{\addcomma\addspace}}%\addcomma\addspace
%
%   重设title的输出
%
%   20180425,v1.0k,为标题增加字体控制命令,Hu Zhenzhen
%   原理方法:将文献类型标识符输出出去,原输出来自biblatex.def文件
%   利用toggle做标识符是否输出的判断
\renewbibmacro*{title}{%
  \ifboolexpr{%
    test{\iffieldundef{title}}%
    and
    test{\iffieldundef{subtitle}}%
  }%
    {}%
    {\setunit{\iffieldequalstr{userd}{chinese}{:}{\addcolon\addspace}}\printtext[title]{\bibtitlefont%增加字体控制命令%增加了标点:
       \printfield[titlecase]{title}%
       \ifboolexpr{test {\iffieldundef{subtitle}}}%这里增加了对子标题的判断,解决不判断多一个点的问题
       {}{\setunit{\subtitlepunct}%
       \printfield[titlecase]{subtitle}}%
       \iffieldundef{titleaddon}{}%判断一下titleaddon,否则直接加可能多一个空格
        {\setunit{\subtitlepunct}\printfield{titleaddon}}%
        \iftoggle{bbx:gbtype}{%
         \iffieldundef{note}{\printfield[gbtypeflag]{usera}}%在标题后直接给出文献标识字母,判断一下,是否是报纸和标准
        {\iffieldequalstr{note}{standard}{\printfield[gbtypeflags]{usera}}%判断是否为标准
                                         {\iffieldequalstr{note}{news}{\printfield[gbtypeflagn]{usera}}% 判断是否为报纸
                                                                      {\printfield[gbtypeflag]{usera}}}% 其它
        }}{}%
     %\iffieldundef{booktitle}{\newunit}{}%当title是析出时,不要标点
     %\newunit
     }%
}}

比如:

TeX 文件

\documentclass[twoside]{article}
    \usepackage{ctex}
    \usepackage{xcolor}
    \usepackage{toolbox}
    \usepackage[colorlinks]{hyperref}
    \usepackage{lipsum}
    \usepackage[top=3cm,bottom=3cm,left=3cm,right=3cm]{geometry}

\usepackage[backend=biber,style=chinese-erj]{biblatex}

\renewcommand*{\revsdnamepunct}{\iffieldequalstr{userd}{chinese}{,}{\addcomma\addspace}}%
\DeclareDelimFormat{nameyeardelim}{\iffieldequalstr{userd}{chinese}{,}{\addcomma\addspace}}%\addcomma\addspace
\DeclareDelimFormat[bib,biblist]{nameyeardelim}{\iffieldequalstr{userd}{chinese}{,}{\addcomma\addspace}}%\addcomma\addspace
\DeclareDelimFormat{bibpagespunct}{\iffieldequalstr{userd}{chinese}{}{\addcomma\addspace}}%\addcomma\addspace
\renewcommand*{\newunitpunct}{\iffieldequalstr{userd}{chinese}{,}{\addcomma\addspace}}%\addcomma\space
\renewcommand*{\finentrypunct}{\iffieldequalstr{userd}{chinese}{。}{\adddot}}
\DeclareDelimFormat*{multinamedelim}{\iffieldequalstr{userd}{chinese}{、}{\addcomma\addspace}}%\addcomma\addspace
%
%   重设title的输出
%
%   20180425,v1.0k,为标题增加字体控制命令,Hu Zhenzhen
%   原理方法:将文献类型标识符输出出去,原输出来自biblatex.def文件
%   利用toggle做标识符是否输出的判断
\renewbibmacro*{title}{%
  \ifboolexpr{%
    test{\iffieldundef{title}}%
    and
    test{\iffieldundef{subtitle}}%
  }%
    {}%
    {\setunit{\iffieldequalstr{userd}{chinese}{:}{\addcolon\addspace}}\printtext[title]{\bibtitlefont%增加字体控制命令%增加了标点:
       \printfield[titlecase]{title}%
       \ifboolexpr{test {\iffieldundef{subtitle}}}%这里增加了对子标题的判断,解决不判断多一个点的问题
       {}{\setunit{\subtitlepunct}%
       \printfield[titlecase]{subtitle}}%
       \iffieldundef{titleaddon}{}%判断一下titleaddon,否则直接加可能多一个空格
        {\setunit{\subtitlepunct}\printfield{titleaddon}}%
        \iftoggle{bbx:gbtype}{%
         \iffieldundef{note}{\printfield[gbtypeflag]{usera}}%在标题后直接给出文献标识字母,判断一下,是否是报纸和标准
        {\iffieldequalstr{note}{standard}{\printfield[gbtypeflags]{usera}}%判断是否为标准
                                         {\iffieldequalstr{note}{news}{\printfield[gbtypeflagn]{usera}}% 判断是否为报纸
                                                                      {\printfield[gbtypeflag]{usera}}}% 其它
        }}{}%
     %\iffieldundef{booktitle}{\newunit}{}%当title是析出时,不要标点
     %\newunit
     }%
}}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{方军雄2007所有制,
  AUTHOR = {方军雄},
  DATE = {2007},
  JOURNALTITLE = {经济研究},
  PAGES = {82--92},
  TITLE = {所有制, 制度环境与信贷资金配置},
  VOLUME = {12},
  key={fang1}
}

@ARTICLE{李晓西1994转轨过程中的结构性通货膨胀,
  AUTHOR = {李晓西},
  DATE = {1994},
  JOURNALTITLE = {经济研究},
  KEYWORDS = {李晓西1994转轨过程中的结构性通货膨胀},
  NUMBER = {10},
  PAGES = {28--32},
  TITLE = {转轨过程中的结构性通货膨胀},
  key={li1}
}

@ARTICLE{刘凤良2017,
  AUTHOR = {刘凤良 and 章潇萌 and 于泽},
  DATE = {2017},
  JOURNALTITLE = {金融研究},
  KEYWORDS = {刘凤良2017},
  NUMBER = {02},
  PAGES = {54--69},
  TITLE = {高投资、结构失衡与价格指数二元分化},
  key={liu1}
}

@ARTICLE{楼继伟2016改革,
  AUTHOR = {楼继伟},
  DATE = {2016},
  JOURNALTITLE = {求是},
  KEYWORDS = {楼继伟2016改革},
  NUMBER = {1},
  PAGES = {24--26},
  TITLE = {中国经济最大潜力在于改革},
  key={low2}
}

@ARTICLE{吕捷2015cpi,
  AUTHOR = {吕捷 and 王高望},
  DATE = {2015},
  JOURNALTITLE = {经济研究},
  KEYWORDS = {吕捷2015cpi},
  PAGES = {011},
  TITLE = {CPI 与 PPI “背离” 的结构性解释},
  VOLUME = {4},
  key={lv3}
}

@ARTICLE{罗德明2012要素市场扭曲,
  AUTHOR = {罗德明 and 李晔 and 史晋川},
  DATE = {2012},
  JOURNALTITLE = {经济研究},
  KEYWORDS = {罗德明2012要素市场扭曲},
  NUMBER = {3},
  PAGES = {4--14},
  TITLE = {要素市场扭曲、资源错置与生产率},
  key={luo2}
}

@ARTICLE{王国静2014金融冲击,
  AUTHOR = {王国静 and 田国强},
  DATE = {2014},
  JOURNALTITLE = {经济研究},
  KEYWORDS = {王国静2014金融冲击},
  NUMBER = {3},
  PAGES = {20--34},
  TITLE = {金融冲击和中国经济波动},
  VOLUME = {49},
  key={wang2}
}

@ARTICLE{王文甫2010价格粘性,
  AUTHOR = {王文甫},
  DATE = {2010},
  JOURNALTITLE = {管理世界},
  KEYWORDS = {王文甫2010价格粘性},
  NUMBER = {9},
  PAGES = {11--25},
  TITLE = {价格粘性, 流动性约束与中国财政政策的宏观效应——动态新凯恩斯主义视角},
  key={wang2}
}

@ARTICLE{徐伟康2010对,
  AUTHOR = {徐伟康},
  DATE = {2010},
  JOURNALTITLE = {经济研究},
  KEYWORDS = {徐伟康2010对},
  NUMBER = {5},
  PAGES = {139--148},
  TITLE = {对《 消费者价格指数与生产者价格指数: 谁带动谁?》 一文的质疑},
  key={xu2}
}

@ARTICLE{杨光2010经济波动,
  AUTHOR = {杨光 and 孙浦阳 and 龚刚},
  DATE = {2010},
  JOURNALTITLE = {经济研究},
  NUMBER = {02},
  PAGES = {47--60},
  TITLE = {经济波动问题一},
  VOLUME = {50},
  key={yang2}
}

@ARTICLE{杨光2017经济波动,
  AUTHOR = {杨光 and 孙浦阳 and 龚刚},
  DATE = {2017},
  JOURNALTITLE = {经济研究},
  NUMBER = {02},
  PAGES = {47--60},
  TITLE = {经济波动问题三},
  VOLUME = {50},
  key={yang2}
}


@ARTICLE{杨光2015经济波动,
  AUTHOR = {杨光 and 孙浦阳 and 龚刚},
  DATE = {2015},
  JOURNALTITLE = {经济研究},
  KEYWORDS = {杨光2015经济波动},
  NUMBER = {02},
  PAGES = {47--60},
  TITLE = {经济波动, 成本约束与资源配置一},
  VOLUME = {50},
  key={yang2}
}

@ARTICLE{杨光2015经济波动b,
  AUTHOR = {杨光 and 孙浦阳 and 龚刚},
  DATE = {2015},
  JOURNALTITLE = {经济研究},
  KEYWORDS = {杨光2015经济波动},
  NUMBER = {02},
  PAGES = {47--60},
  TITLE = {经济波动, 成本约束与资源配置二},
  VOLUME = {50},
  key={yang2}
}

@ARTICLE{杨汝岱2015中国制造,
  AUTHOR = {杨汝岱},
  DATE = {2015},
  JOURNALTITLE = {经济研究},
  KEYWORDS = {杨汝岱2015中国制造},
  PAGES = {61--74},
  TITLE = {中国制造业企业全要素生产率研究},
  VOLUME = {2},
  key={yang2}
}

@ARTICLE{张成思2010长期均衡,
  AUTHOR = {张成思},
  DATE = {2010},
  JOURNALTITLE = {经济研究},
  KEYWORDS = {张成思2010长期均衡},
  PAGES = {42--52},
  TITLE = {长期均衡, 价格倒逼与货币驱动},
  VOLUME = {6},
  key={zhang1}
}

@ARTICLE{bernanke1989agency,
  AUTHOR = {Bernanke, Ben and Gertler, Mark},
  PUBLISHER = {JSTOR},
  DATE = {1989},
  JOURNALTITLE = {The American Economic Review},
  volume={33},
  number={4},
  PAGES = {14--31},
  TITLE = {Agency costs, net worth, and business fluctuations},
}

@ARTICLE{Carlson2000,
  AUTHOR = {Carlson, C. D. and M. Cropper and K. Palmer},
  DATE = {2000},
  JOURNALTITLE = {Discussion Paper No. 98-44-REV. Resources for Future},
  TITLE = {Sulfur Dioxide Control by Electric Utilities: What Are the Gains from
Trade?},
location={Washington, DC}
}

@BOOK{李四1991--,
  AUTHOR = {李四},
  PUBLISHER = {经济出版社},
  DATE = {1991},
  TITLE = {论经济},
  key={li3}
}

@BOOK{李四1991b--,
  AUTHOR = {李四},
  PUBLISHER = {经济出版社},
  DATE = {1991},
  TITLE = {论计划与市场},
  edition={载于王五编辑《计划与市场》论文集},
  Pages  = {59-69},
  key={li3}
}

@BOOK{约翰1978--,
  AUTHOR = {约翰},
  PUBLISHER = {译文出版社},
  edition={中译本},
  DATE = {1978},
  TITLE = {论需求},
  key={yue1}
}

@BOOK{曾约翰1978--,
  AUTHOR = {曾约翰},
  PUBLISHER = {经济出版社},
  DATE = {1978},
  TITLE = {论计划和需求},
  key={zeng1}
}

@BOOK{John1978--,
  AUTHOR = {John, D.},
  PUBLISHER = {Oxfiord Press},
  DATE = {1978},
  TITLE = {On Demand},
}


@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},
}


\end{filecontents}
    \addbibresource{\jobname.bib}
    %

    \begin{document}
    \section{经济研究参考文献格式示例}

引用标注

\subsection*{(1)基本方法}

a 带页码

\cite[第34页]{吕捷2015cpi}

\cite[p.55]{bernanke1989agency}


b 不带页码

\cite{吕捷2015cpi}

\cite{bernanke1989agency}

\subsection*{(2)作者作为句子主语出现}

a 带页码

\textcite[第34页]{吕捷2015cpi}

b 不带页码

\textcite{吕捷2015cpi}

\subsection*{(3) 同时引用多篇文献}

\cite{吕捷2015cpi,方军雄2007所有制,李晓西1994转轨过程中的结构性通货膨胀}

\textcite{吕捷2015cpi,方军雄2007所有制,bernanke1989agency}

\subsection*{(4) 引用同一作者的多篇文献}

\cite{杨光2010经济波动,杨光2015经济波动,杨光2015经济波动b,杨光2017经济波动}

\subsection*{(5) 其它示例}

\cite{杨光2015经济波动,杨光2015经济波动b,方军雄2007所有制,李晓西1994转轨过程中的结构性通货膨胀,刘凤良2017}

\cite{约翰1978--}
\cite{John1978--}
\cite{李四1991--,李四1991b--}
\cite{曾约翰1978--}
\cite{Carlson2000}
\nocite{*}

{
%\hyphenation{Proce-edings}
\hyphenpenalty=100 %断词阈值, 值越大越不容易出现断词
\tolerance=5000 %丑度, 10000为最大无溢出盒子, 参考the texbook 第6章
\hbadness=100 %如果丑度超过hbadness这一阀值, 那么就会发出警告
    \printbibliography
    
}

    \end{document} 

结果为:

图片

@plong511
Copy link
Author

plong511 commented Mar 7, 2021

问题解决,非常感谢!
现在又遇到了一个问题,我把参考文献的编译器改成biblatex之后,用overleaf编译没问题了,但在本地用texstudio编译出现了问题。
Texstudio的工具-命令里面只有bibtex、bibtex 8-bit和biber,没有biblatex,我尝试了这三种编译器都会出错。请问我在texstudio上改如何编译biblatex?因为overleaf上缺字,所以最后还是需要搬到本地编译了才能提交的。谢谢!

@zepinglee
Copy link

Texstudio的工具-命令里面只有bibtex、bibtex 8-bit和biber,没有biblatex,我尝试了这三种编译器都会出错。

biber 是 biblatex 的后端,应该是其他地方配置有误。

最推荐使用 latexmk 编译。

@plong511
Copy link
Author

plong511 commented Mar 7, 2021

Texstudio的工具-命令里面只有bibtex、bibtex 8-bit和biber,没有biblatex,我尝试了这三种编译器都会出错。

biber 是 biblatex 的后端,应该是其他地方配置有误。

最推荐使用 latexmk 编译。

请问latexmk在哪里选择?
使用biber确实可以产生bbl文件,但最后编译还是出错。报错的提示似乎是不认\citet和\citep的命令,请问正确的形式我该如何写?
问题

@plong511
Copy link
Author

plong511 commented Mar 8, 2021

Texstudio的工具-命令里面只有bibtex、bibtex 8-bit和biber,没有biblatex,我尝试了这三种编译器都会出错。

biber 是 biblatex 的后端,应该是其他地方配置有误。
最推荐使用 latexmk 编译。

请问latexmk在哪里选择?
使用biber确实可以产生bbl文件,但最后编译还是出错。报错的提示似乎是不认\citet和\citep的命令,请问正确的形式我该如何写?
问题

求别沉...

@stone-zeng
Copy link
Owner

  1. 在偏好设置 > 命令里面找到 Latexmk 项,修改为 latexmk -pdfxe -silent -synctex=1 %
  2. 偏好设置 > 构建中默认编译器修改为 Latexmk
  3. 修改参考文献编译方式时,需要清除辅助文件之后再进行编译

@plong511
Copy link
Author

plong511 commented Mar 8, 2021

  1. 在偏好设置 > 命令里面找到 Latexmk 项,修改为 latexmk -pdfxe -silent -synctex=1 %
  2. 偏好设置 > 构建中默认编译器修改为 Latexmk
  3. 修改参考文献编译方式时,需要清除辅助文件之后再进行编译

实在不好意思。刚收到最新的格式要求,参考文献格式又变回了GB2015的author-year格式了。。。
但是。。。现在居然要求在文末的参考文献列表里给文献加上[1] [2] [3]这样的编号,但是文中的格式还保持author-year的样子。
请问这个能实现么?

@zepinglee
Copy link

刚收到最新的格式要求,参考文献格式又变回了GB2015的author-year格式了。

简直坑……另外 GB2015 是个什么鬼。

要求在文末的参考文献列表里给文献加上[1] [2] [3]这样的编号,但是文中的格式还保持author-year的样子。

这两种格式一般不会混用,建议传下格式要求文件确认下。

@hushidong
Copy link

用biblatex的话换成

bib-backend = biblatex,
bib-style = gb7714-2015,
cite-style = gb7714-2015ay,

@plong511
Copy link
Author

plong511 commented Mar 9, 2021

用biblatex的话换成

bib-backend = biblatex,
bib-style = gb7714-2015,
cite-style = gb7714-2015ay,

无论如何修改cite-style无法改变文中引用的格式,仍然保持numerical的格式。
复旦大学经济学院博士、硕士研究生学位论文撰写规范(2019年10月修订版).docx
这个要求的意思好像就是,所有的地方都按照author-year来,除了最后要加上编号(大概是老师们数引用文献数量时的方便吧,我无语)

@stone-zeng
Copy link
Owner

首先抱歉,我在模板里面写错了一个地方,所以需要手动修改一下。

  • fduthesis.cls 里面找到以下代码(1600 行附近):

    \cs_new_protected:Npn \__fdu_biblatex_pre_setup:
      {
        \tl_if_empty:NTF \l__fdu_bib_style_tl
          {
            \tl_if_eq:VnTF \l__fdu_bib_gb_style_tl { numerical }
              { \__fdu_pass_options_to_biblatex:n { style = gb7714-2015 } }
              {
                \tl_if_eq:VnT \l__fdu_bib_gb_style_tl { author-year }
                  { \__fdu_pass_options_to_biblatex:n { style = gb7714-2015ay } }
              }
          }
          { \__fdu_pass_options_to_biblatex:n { style = \l__fdu_bib_style_tl } }
        \tl_if_empty:NF \l__fdu_cite_style_tl
          { \__fdu_pass_options_to_biblatex:n { citestyle = \l__fdu_bib_style_tl } }  % <-----
        \__fdu_pass_options_to_biblatex:n { backend = biber, hyperref = manual, natbib }
      }

    把箭头标记处的 \l__fdu_bib_style_tl 换成 \l__fdu_cite_style_tl

  • \fdusetup 中按 @hushidong 的方案设置:

    \fdusetup{
      % 其他设置略
      style = {
        bib-backend = biblatex,
        bib-style   = gb7714-2015,
        cite-style  = gb7714-2015ay,
      }
    }
  • 现在 \cite 得到的引用大概是 (作者, 2021) 这样,如果需要得到 作者 (2021) 的引用,可以重新定义一下 \cite(不知道有没有更好的办法?)

    % 必须放在 \begin{document} 的后面
    \renewcommand{\cite}[1]{\citeauthor{#1} \yearcite{#1}}

总之比较麻烦,希望谅解~

@hushidong
Copy link

hushidong commented Mar 9, 2021

你用citet和citep就行,风格与一般理解一致。或者用textcite,cite也行。
不需要再trick这个cite了。

@zepinglee
Copy link

如果使用 bibtex 可以

\fdutsetup{
    bib-backend = bibtex,
    bib-style = author-year,
}

参考文献表的位置:

\setcitestyle{numbers}
\printbibliography

@zepinglee
Copy link

用biblatex的话换成

bib-backend = biblatex,
bib-style = gb7714-2015,
cite-style = gb7714-2015ay,

有个问题是,GB/T 7714—2015 author-year 式的参考文献表中年份是会提前到作者后面的。这样设置 bib-style = gb7714-2015 会导致年份在出版地、出版社后。

@plong511
Copy link
Author

plong511 commented Mar 9, 2021

首先抱歉,我在模板里面写错了一个地方,所以需要手动修改一下。

  • fduthesis.cls 里面找到以下代码(1600 行附近):

    \cs_new_protected:Npn \__fdu_biblatex_pre_setup:
      {
        \tl_if_empty:NTF \l__fdu_bib_style_tl
          {
            \tl_if_eq:VnTF \l__fdu_bib_gb_style_tl { numerical }
              { \__fdu_pass_options_to_biblatex:n { style = gb7714-2015 } }
              {
                \tl_if_eq:VnT \l__fdu_bib_gb_style_tl { author-year }
                  { \__fdu_pass_options_to_biblatex:n { style = gb7714-2015ay } }
              }
          }
          { \__fdu_pass_options_to_biblatex:n { style = \l__fdu_bib_style_tl } }
        \tl_if_empty:NF \l__fdu_cite_style_tl
          { \__fdu_pass_options_to_biblatex:n { citestyle = \l__fdu_bib_style_tl } }  % <-----
        \__fdu_pass_options_to_biblatex:n { backend = biber, hyperref = manual, natbib }
      }
    

    把箭头标记处的 \l__fdu_bib_style_tl 换成 \l__fdu_cite_style_tl

  • \fdusetup 中按 @hushidong 的方案设置:

    \fdusetup{
      % 其他设置略
      style = {
        bib-backend = biblatex,
        bib-style   = gb7714-2015,
        cite-style  = gb7714-2015ay,
      }
    }
    
  • 现在 \cite 得到的引用大概是 (作者, 2021) 这样,如果需要得到 作者 (2021) 的引用,可以重新定义一下 \cite(不知道有没有更好的办法?)

    % 必须放在 \begin{document} 的后面
    \renewcommand{\cite}[1]{\citeauthor{#1} \yearcite{#1}}
    

总之比较麻烦,希望谅解~

请问这个cls文件要从哪里调出?我在overleaf上找到的模板没有呀

@stone-zeng
Copy link
Owner

呃,你之前不是在本地用的 texstudio 吗?🤦‍♂️

在 GitHub 页面上面点这个下载:

Screen Shot 2021-03-09 at 17 28 26

解压之后执行 install-win.bat(Windows 系统)或 install-linux.sh(Linux 系统),所有需要的文件便会在 thesis 文件夹中生成。

@plong511
Copy link
Author

plong511 commented Mar 9, 2021

呃,你之前不是在本地用的 texstudio 吗?🤦‍♂️

在 GitHub 页面上面点这个下载:

Screen Shot 2021-03-09 at 17 28 26

解压之后执行 install-win.bat(Windows 系统)或 install-linux.sh(Linux 系统),所有需要的文件便会在 thesis 文件夹中生成。

我下载了最新的cls文件,参考文献的问题解决了,但不知为啥,插图和列表目录报错,标题显示不出来了,麻烦看一下吧。
报错

我在本地总是编译不出来,已经放弃了。。。

@plong511
Copy link
Author

plong511 commented Mar 9, 2021

呃,你之前不是在本地用的 texstudio 吗?🤦‍♂️

在 GitHub 页面上面点这个下载:

Screen Shot 2021-03-09 at 17 28 26

解压之后执行 install-win.bat(Windows 系统)或 install-linux.sh(Linux 系统),所有需要的文件便会在 thesis 文件夹中生成。

我还发现一个问题,文末的参考文献还需要按照作者名字字母顺序排,而不是按照出现顺序排。。。这一点跟numerical的还是不一样的。这个能改么?

@stone-zeng
Copy link
Owner

stone-zeng commented Mar 9, 2021

我还发现一个问题,文末的参考文献还需要按照作者名字字母顺序排,而不是按照出现顺序排。。。这一点跟numerical的还是不一样的。这个能改么?

\documentclass{fduthesis} 之前加上:

\PassOptionsToPackage{
  sorting=gb7714-2015,
  gblanorder=chineseahead,
  sortlocale=zh__pinyin
}{biblatex}

参考 biblatex-gb7714-2015 宏包手册

@plong511
Copy link
Author

plong511 commented Mar 9, 2021

如果使用 bibtex 可以

\fdutsetup{
    bib-backend = bibtex,
    bib-style = author-year,
}

参考文献表的位置:

\setcitestyle{numbers}
\printbibliography

不知道前面改了什么地方,bibtex已经编译不了了。。。
现在这个模板已经乱得一团糟。。。emmm

@plong511
Copy link
Author

plong511 commented Mar 9, 2021

我还发现一个问题,文末的参考文献还需要按照作者名字字母顺序排,而不是按照出现顺序排。。。这一点跟numerical的还是不一样的。这个能改么?

\documentclass{fduthesis} 之前加上:

\PassOptionsToPackage{
  sorting=gb7714-2015,
  gblanorder=chineseahead,
  sortlocale=zh__pinyin
}{biblatex}

参考 biblatex-gb7714-2015 宏包手册

参考文献的问题已解决。能否看一下插图目录和列表目录的问题,报错显示的是undefined control sequence

@stone-zeng
Copy link
Owner

stone-zeng commented Mar 9, 2021

我下载了最新的cls文件,参考文献的问题解决了,但不知为啥,插图和列表目录报错,标题显示不出来了,麻烦看一下吧。

把下载之后生成的 fduthesis.def 也上传。

如果有其他问题请开新 issue 提问。

@stone-zeng
Copy link
Owner

不知道前面改了什么地方,bibtex已经编译不了了。。。

bibtex 和 biblatex/biber 是不兼容的,你的需求比如按拼音排序用 bibtex 是做不了的。

现在这个模板已经乱得一团糟。。。emmm

绝大多数人写的 tex 文档都是这样,不必觉得不好意思(逃

@plong511
Copy link
Author

plong511 commented Mar 9, 2021

不知道前面改了什么地方,bibtex已经编译不了了。。。

bibtex 和 biblatex/biber 是不兼容的,你的需求比如按拼音排序用 bibtex 是做不了的。

现在这个模板已经乱得一团糟。。。emmm

绝大多数人写的 tex 文档都是这样,不必觉得不好意思(逃

问题暂时都解决了,这几天不停地叨扰实在不好意思,感谢感谢!

@tanukihee
Copy link

用biblatex的话换成

bib-backend = biblatex,
bib-style = gb7714-2015,
cite-style = gb7714-2015ay,

有个问题是,GB/T 7714—2015 author-year 式的参考文献表中年份是会提前到作者后面的。这样设置 bib-style = gb7714-2015 会导致年份在出版地、出版社后。

hushidong/biblatex-gb7714-2015#90

@stone-zeng stone-zeng added this to the v0.8 milestone Dec 17, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants