根据特定期刊的要求格式化参考书目

根据特定期刊的要求格式化参考书目

一家期刊要求我对我的作品进行格式化,使其符合他们的引用和参考书目指南——问题是他们的格式指南真奇怪,而且他们没有模板。

以下是我所处困境的概述。

文内引用

而不是像文中引用的那样

Read (2006, 第 194-195 页) 或 (Read, 2006, 第 194-195 页)

它们需要看起来像这样:

阅读[2006:194--5],[阅读2006:194--5]

(同样适用于仅引用年份的引用)

文章参考书目条目

文章的参考书目条目不是这样的:

Beall, JC, & Restall, G. (2000). 逻辑多元论。澳大利亚哲学杂志,78(4),475--493。

它应该是:

Beall, JC 和 Restall, G. 2000。逻辑多元论,澳大利亚哲学杂志78/4:475--93。

书籍书目条目

一本书的书目条目不是这样的:

Beall, JC 和 Restall, G. (2006)。逻辑多元论. 牛津:克拉伦登出版社。

它应该是:

Beall, JC 和 Restall, G. 2006 年。逻辑多元论,牛津:克拉伦登出版社。

已编辑卷章节的参考书目条目

而不是编辑卷中某一章节的参考书目条目是:

Read, S. (2006)。一元论:唯一正确的逻辑。在 D. Devidi 和 T. Kenyon (Eds.) 中,哲学的逻辑方法:纪念格雷厄姆·所罗门的论文集(第 193-209 页)。多德雷赫特:Springer。

它应该是:

Read, S. 2006. 一元论:唯一正确的逻辑哲学的逻辑方法:纪念格雷厄姆·所罗门的论文集,David Devidi 和 Tim Kenyon 编辑,Dordrecht:Springer:193–209。

以下是我所拥有的和我需要的详细信息的 MWE:

\documentclass[12pt]{article}

\usepackage[margin=20mm]{geometry}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}

@incollection{Read2006,
    address = {Dordrecht},
    author = {Read, Stephen},
    booktitle = {A Logical Approach to Philosophy: Essays in Honour of Graham Solomon},
    editor = {Devidi, David and Kenyon, Tim},
    file = {:Users/James/Documents/St Andrews/Philosophy/MPhil/MPhil Thesis/Readings/Normativity/Monism The One True Logic Read.pdf:pdf},
    pages = {193--209},
    publisher = {Springer},
    title = {{Monism: The One True Logic}},
    url = {https://www.st-andrews.ac.uk/{~}slr/MONISM.PDF},
    year = {2006}
}

    @article{Beall2000,
        author = {Beall, J. C. and Restall, Greg},
        doi = {10.1080/00048400012349751},
        file = {:Users/James/Library/Application Support/Mendeley Desktop/Downloaded/Beall, Restall - 2000 - Logical Pluralism.pdf:pdf},
        journal = {Australasian Journal of Philosophy},
        number = {4},
        pages = {475--493},
        title = {{Logical Pluralism}},
        url = {https://www.tandfonline.com/action/journalInformation?journalCode=rajp20},
        volume = {78},
        year = {2000}
    }

@book{Beall2005,
    address = {Oxford},
    author = {Beall, J. C. and Restall, Greg},
    file = {:Users/James/Library/Application Support/Mendeley Desktop/Downloaded/Beall, Restall - 2005 - Logical Pluralism.pdf:pdf},
    publisher = {Clarendon Press},
    title = {{Logical Pluralism}},
    year = {2006}
}
\end{filecontents}

\usepackage[style=apa, natbib=true, doi=false, url=false]{biblatex}
\addbibresource{\jobname.bib}
%\AtEveryBibitem{\clearfield{number}} %gets rid of issue numbers
\AtEveryBibitem{\clearfield{chapter}} %gets rid of chapters
\DeclareFieldFormat{apacase}{#1} %stops capitalisation
\DeclareFieldFormat[article]{volume}{\apanum{#1}} %deitalicises volume numbers
\setlength\bibitemsep{1.5\itemsep} %separates entries



\title{\vspace{-20mm}Test Document}
\date{\vspace{-20mm}}

\begin{document}


\maketitle

\noindent I need to cite \citet{Read2006}, \citet{Beall2000}, and \citet{Beall2005}. The references come out as below in the usual way. I need a number of different things:

\begin{enumerate}
    \item Rather than the in-text citations coming out as \citet[194--5]{Read2006} or \citep[194--5]{Read2006}, they need to look like this: Read [2006: 194--5], [Read 2006: 194--5]. (Same applies for year only citations). 

    The key differences are: (i) square brackets instead of round ones; (ii) the lack of comma after the author's name; (iii) the p. or pp. prefix for page numbers being replaced with a colon.

    \item The bibliography entries for articles should look like: 

    Beall, J. C., and Restall, G. 2000. Logical Pluralism, \textit{Australasian Journal of Philosophy} 78/4: 475--93.

    The key differences are: (i) no brackets around the year; (ii) use `and' instead of \& between authors; (iii) comma after the article title instead of a full-stop; (iv) no comma after the journal name; (v) the issue is not in brackets, but instead follows the volume and a `/' (i.e. 78/4 vs 78(4)); and (vi) page numbers follow the volume and issue number and a colon, rather than a comma.

    \item The bibliography entries for books should look like:

    Beall, J. C., and Restall, G. 2006. \textit{Logical Pluralism}, Oxford: Clarendon Press.

    The key differences are: (i) no brackets around the year; (ii) use `and' instead of \& between authors; (iii) comma after the book title instead of a full stop.

    \item  The bibliography entries for book chapters should look like: 

    Read, S. 2006. Monism: The One True Logic, in \textit{A Logical Approach to Philosophy: Essays in Honour of Graham Solomon}, ed. David Devidi and Tim Kenyon, Dordrecht: Springer: 193–209.

    The key differences are: (i) no brackets around the year; (ii) use `and' instead of \& between authors and editors; (iii) comma after the chapter title instead of a full-stop; (iv) book title follows chapter title, instead of editors; (v) comma after the book title instead of a full-stop; (v) ed. instead of (Eds.); (vi) editors' full names instead of first name initials; (vii) City and publisher follow editors names (and a comma), instead of page numbers; (viii) page numbers follow the publisher and a colon, rather than a comma.
\end{enumerate}


\printbibliography

\end{document}

如果有人能帮助我解决这个问题 — — 即使只是部分帮助 — — 我也非常感激!

答案1

在继续阅读之前,请与期刊编辑核实他们是否可以接受使用 LaTeX 提交的参考书目biblatexbiblatex需要与 BibTeX 非常不同的工作流程,既用于生成参考书目,也用于在排版系统中对文件进行可能的后期处理。

正如我在问题下评论的那样,我认为这种风格与 APA 风格非常不同,因此放弃它并从不同的风格开始是有意义的。biblatex-apa是专门为实现 APA 风格而编写的,它具有其所有优点(和血腥细节)。由于 APA 风格非常复杂,biblatex-apa需要做相当多的工作,有时需要以可定制性为代价(实际上,从设计上讲不需要可定制,因为它的工作是实现 APA 风格而不是其他东西)。在下面,我以我的包的biblatex-apa风格为基础。ext-authoryearbiblatex-ext

biblatex修改应该是不言自明的(或者至少如果你在或手册中查找命令是可以理解的biblatex-ext)。

\documentclass[12pt,american]{article}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=ext-authoryear,
  articlein=false,
  dashed=false,
  doi=false, url=false]{biblatex}

\renewcommand*{\newunitpunct}{\addcomma\space}

% well this is annoying ...
% we insert \closingrevsdnamepunct *after* the given name
% to the the commas around the initials right
\newcommand*{\closingrevsdnamepunct}{%
  \ifboolexpr{
    test {\ifnumless{\value{listcount}}{\value{liststop}}}
    or
    test \ifmorenames
    }
    {\revsdnamepunct}
    {}}
% but that means we need to redefine the whole name:family-given
\renewbibmacro*{name:family-given}[4]{%
  \ifuseprefix
    {\usebibmacro{name:delim}{#3#1}%
     \usebibmacro{name:hook}{#3#1}%
     \mkbibcompletenamefamilygiven{%
       \ifdefvoid{#3}
         {}
         {\ifcapital
            {\mkbibnameprefix{\MakeCapital{#3}}\isdot}
            {\mkbibnameprefix{#3}\isdot}%
          \ifprefchar{}{\bibnamedelimc}}%
       \mkbibnamefamily{#1}\isdot
       \ifdefvoid{#4}
         {}
         {\bibnamedelimd\mkbibnamesuffix{#4}\isdot}%
       \ifdefvoid{#2}
         {}
         {\revsdnamepunct\bibnamedelimd\mkbibnamegiven{#2}\isdot
          \closingrevsdnamepunct}}}
    {\usebibmacro{name:delim}{#1}%
     \usebibmacro{name:hook}{#1}%
     \mkbibcompletenamefamilygiven{%
       \mkbibnamefamily{#1}\isdot
       \ifdefvoid{#4}
         {}
         {\bibnamedelimd\mkbibnamesuffix{#4}\isdot}%
       \ifboolexpe{%
         test {\ifdefvoid{#2}}
         and
         test {\ifdefvoid{#3}}}
         {}
         {\revsdnamepunct}%
       \ifdefvoid{#2}
         {}
         {\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
       \ifdefvoid{#3}
         {}
         {\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
       \ifboolexpe{%
         test {\ifdefvoid{#2}}
         and
         test {\ifdefvoid{#3}}}
         {}
         {\closingrevsdnamepunct}}}}

\DeclareNameFormat{family-given:init}{%
  \usebibmacro{name:family-given}
    {\namepartfamily}
    {\namepartgiveni}
    {\namepartprefix}
    {\namepartsuffix}%
  \usebibmacro{name:andothers}}

\DeclareNameAlias{sortname}{family-given:init}

\DeclareFieldFormat{biblabeldate}{#1}

\DeclareDelimFormat[bib]{nameyeardelim}{\addperiod\space}
\DeclareDelimFormat[bib]{nametitledelim}{\addperiod\space}

\DeclareFieldFormat
  [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
  {title}{#1\isdot}

\renewcommand*{\intitlepunct}{\addspace}

\renewcommand*{\volnumdelim}{\addslash}

\renewcommand*{\bibpagespunct}{\addcolon\space}
\DeclareFieldFormat{pages}{\mkcomprange{#1}}

\DeclareOuterCiteDelims{parencite}{\bibopenbracket}{\bibclosebracket}
\DeclareInnerCiteDelims{textcite}{\bibopenbracket}{\bibclosebracket}

\DeclareDelimFormat{postnotedelim}{\addcolon\space}

\DeclareFieldFormat{postnote}{\mkcomprange{#1}}


\setlength\bibitemsep{1.5\itemsep}%separates entries

\DefineBibliographyStrings{english}{
  byeditor = {ed\adddot},
}

\begin{filecontents}{\jobname.bib}
@incollection{Read2006,
  author        = {Read, Stephen},
  title         = {Monism: The One True Logic},
  editor        = {Devidi, David and Kenyon, Tim},
  booktitle     = {A Logical Approach to Philosophy},
  booktsubtitle = {Essays in Honour of Graham Solomon},
  year          = {2006},
  pages         = {193--209},
  publisher     = {Springer},
  address       = {Dordrecht},
  url           = {https://www.st-andrews.ac.uk/~slr/MONISM.PDF},
}
@article{Beall2000,
  author  = {Beall, J. C. and Restall, Greg},
  title   = {Logical Pluralism},
  journal = {Australasian Journal of Philosophy},
  volume  = {78},
  number  = {4},
  doi     = {10.1080/00048400012349751},
  pages   = {475--493},
  year    = {2000},
  url     = {https://www.tandfonline.com/action/journalInformation?journalCode=rajp20},
}
@book{Beall2005,
  author    = {Beall, J. C. and Restall, Greg},
  title     = {Logical Pluralism},
  year      = {2006},
  publisher = {Clarendon Press},
  address   = {Oxford},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}

\noindent I need to cite \textcite{Read2006,Beall2000,Beall2005}. The references come out as below in the usual way. I need a number of different things:

\begin{enumerate}
    \item Rather than the in-text citations coming out as \textcite[194-195]{Read2006} or \parencite[194--5]{Read2006}, they need to look like this: Read [2006: 194--5], [Read 2006: 194--5]. (Same applies for year only citations). 

    The key differences are: (i) square brackets instead of round ones; (ii) the lack of comma after the author's name; (iii) the p. or pp. prefix for page numbers being replaced with a colon.

    \item The bibliography entries for articles should look like: 

    Beall, J. C., and Restall, G. 2000. Logical Pluralism, \textit{Australasian Journal of Philosophy} 78/4: 475--93.

    The key differences are: (i) no brackets around the year; (ii) use `and' instead of \& between authors; (iii) comma after the article title instead of a full-stop; (iv) no comma after the journal name; (v) the issue is not in brackets, but instead follows the volume and a `/' (i.e. 78/4 vs 78(4)); and (vi) page numbers follow the volume and issue number and a colon, rather than a comma.

    \item The bibliography entries for books should look like:

    Beall, J. C., and Restall, G. 2006. \textit{Logical Pluralism}, Oxford: Clarendon Press.

    The key differences are: (i) no brackets around the year; (ii) use `and' instead of \& between authors; (iii) comma after the book title instead of a full stop.

    \item  The bibliography entries for book chapters should look like: 

    Read, S. 2006. Monism: The One True Logic, in \textit{A Logical Approach to Philosophy: Essays in Honour of Graham Solomon}, ed. David Devidi and Tim Kenyon, Dordrecht: Springer: 193–209.

    The key differences are: (i) no brackets around the year; (ii) use `and' instead of \& between authors and editors; (iii) comma after the chapter title instead of a full-stop; (iv) book title follows chapter title, instead of editors; (v) comma after the book title instead of a full-stop; (v) ed. instead of (Eds.); (vi) editors' full names instead of first name initials; (vii) City and publisher follow editors names (and a comma), instead of page numbers; (viii) page numbers follow the publisher and a colon, rather than a comma.
\end{enumerate}


\printbibliography

\end{document}

Beall, JC 和 Restall, G. 2000.《逻辑多元论》,《澳大利亚哲学杂志》78/4:475–93。//Beall, JC 和 Restall, G. 2006.《逻辑多元论》,牛津:Clarendon Press。//Read, S. 2006.《一元论:唯一正确的逻辑》,《哲学的逻辑方法》,David Devidi 和 Tim Kenyon 编辑,Dordrecht:Springer:193–209。

答案2

  • 要将“&”替换为“and”:

    \DeclareDelimFormat*{finalnamedelim:apa:family-given}{\addspace\bibstring{and}\space}
    
  • 得到方括号:

    \renewcommand{\bibrightparen}{]}
    \renewcommand{\bibleftparen}{[}
    
  • 参考书目中没有括号

    \AtBeginBibliography{
    \renewcommand{\bibrightparen}{}
    \renewcommand{\bibleftparen}{}
    }
    

完整代码:

\documentclass[12pt]{article}

\usepackage[margin=20mm]{geometry}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}

@incollection{Read2006,
    address = {Dordrecht},
    author = {Read, Stephen},
    booktitle = {A Logical Approach to Philosophy: Essays in Honour of Graham Solomon},
    editor = {Devidi, David and Kenyon, Tim},
    file = {:Users/James/Documents/St Andrews/Philosophy/MPhil/MPhil Thesis/Readings/Normativity/Monism The One True Logic Read.pdf:pdf},
    pages = {193--209},
    publisher = {Springer},
    title = {{Monism: The One True Logic}},
    url = {https://www.st-andrews.ac.uk/{~}slr/MONISM.PDF},
    year = {2006}
}

    @article{Beall2000,
        author = {Beall, J. C. and Restall, Greg},
        doi = {10.1080/00048400012349751},
        file = {:Users/James/Library/Application Support/Mendeley Desktop/Downloaded/Beall, Restall - 2000 - Logical Pluralism.pdf:pdf},
        journal = {Australasian Journal of Philosophy},
        number = {4},
        pages = {475--493},
        title = {{Logical Pluralism}},
        url = {https://www.tandfonline.com/action/journalInformation?journalCode=rajp20},
        volume = {78},
        year = {2000}
    }

@book{Beall2005,
    address = {Oxford},
    author = {Beall, J. C. and Restall, Greg},
    file = {:Users/James/Library/Application Support/Mendeley Desktop/Downloaded/Beall, Restall - 2005 - Logical Pluralism.pdf:pdf},
    publisher = {Clarendon Press},
    title = {{Logical Pluralism}},
    year = {2006}
}
\end{filecontents}

\usepackage[style=apa, natbib=true, doi=false, url=false]{biblatex}
\addbibresource{\jobname.bib}
%\AtEveryBibitem{\clearfield{number}} %gets rid of issue numbers
\AtEveryBibitem{\clearfield{chapter}} %gets rid of chapters
\DeclareFieldFormat{apacase}{#1} %stops capitalisation
\DeclareFieldFormat[article]{volume}{\apanum{#1}} %deitalicises volume numbers
\setlength\bibitemsep{1.5\itemsep} %separates entries



\DeclareDelimFormat*{finalnamedelim:apa:family-given}{\addspace\bibstring{and}\space}

\renewcommand{\bibrightparen}{]}
\renewcommand{\bibleftparen}{[}

\AtBeginBibliography{
\renewcommand{\bibrightparen}{}
\renewcommand{\bibleftparen}{}
}


\title{\vspace{-20mm}Test Document}
\date{\vspace{-20mm}}

\begin{document}


\maketitle

\noindent I need to cite \citet{Read2006}, \citet{Beall2000}, and \citet{Beall2005}. The references come out as below in the usual way. I need a number of different things:

\begin{enumerate}
    \item Rather than the in-text citations coming out as \citet[194--5]{Read2006} or \citep[194--5]{Read2006}, they need to look like this: Read [2006: 194--5], [Read 2006: 194--5]. (Same applies for year only citations). 

    The key differences are: (i) square brackets instead of round ones; (ii) the lack of comma after the author's name; (iii) the p. or pp. prefix for page numbers being replaced with a colon.

    \item The bibliography entries for articles should look like: 

    Beall, J. C., and Restall, G. 2000. Logical Pluralism, \textit{Australasian Journal of Philosophy} 78/4: 475--93.

    The key differences are: (i) no brackets around the year; (ii) use `and' instead of \& between authors; (iii) comma after the article title instead of a full-stop; (iv) no comma after the journal name; (v) the issue is not in brackets, but instead follows the volume and a `/' (i.e. 78/4 vs 78(4)); and (vi) page numbers follow the volume and issue number and a colon, rather than a comma.

    \item The bibliography entries for books should look like:

    Beall, J. C., and Restall, G. 2006. \textit{Logical Pluralism}, Oxford: Clarendon Press.

    The key differences are: (i) no brackets around the year; (ii) use `and' instead of \& between authors; (iii) comma after the book title instead of a full stop.

    \item  The bibliography entries for book chapters should look like: 

    Read, S. 2006. Monism: The One True Logic, in \textit{A Logical Approach to Philosophy: Essays in Honour of Graham Solomon}, ed. David Devidi and Tim Kenyon, Dordrecht: Springer: 193–209.

    The key differences are: (i) no brackets around the year; (ii) use `and' instead of \& between authors and editors; (iii) comma after the chapter title instead of a full-stop; (iv) book title follows chapter title, instead of editors; (v) comma after the book title instead of a full-stop; (v) ed. instead of (Eds.); (vi) editors' full names instead of first name initials; (vii) City and publisher follow editors names (and a comma), instead of page numbers; (viii) page numbers follow the publisher and a colon, rather than a comma.
\end{enumerate}


\printbibliography

\end{document}

相关内容