我试图将引文渲染成如下形式:(Bunks et al. 2001; Alex 1999)。请注意,作者姓名后没有逗号。
我已经尝试过 natbib、authordate1-4 包,但没有成功。在许多情况下,作者和日期之间有一个逗号。
答案1
如果您正在使用natbib
包(看起来是这种情况),您可以使用\citealt
而不是基本宏;前者不会在年份周围放置括号(在 authoryear 样式的引用中)。要使用分号作为分隔符,请在文档 --> 设置 --> LaTeX 序言中\citet
发出指令。\setcitestyle{aysep={; }}
要生成两个带有各自注释的引文标注(例如,“第 50 页”),请使用两个单独的\citealt
- 就像您\citet
想要在出版年份周围加上括号的“普通”引文标注时使用两个单独的命令一样。
在 LyX GUI 中,\citealt
对应于右键单击引用时获得的列表中的第三种引用样式:
LaTeX 代码和输出
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{bunks01,
author = "Bertram Bunks and Daffie Dunks and Fiona Funks",
title = "Random thoughts",
journal= "Circular References",
year = 2001,
volume = 1,
number = 1,
pages = "1-11",
}
@misc{alex99,
author = "Conrad Alex",
title = "Splits",
year = 1999,
}
\end{filecontents*}
\usepackage{natbib}
\setcitestyle{aysep={; }}
\bibliographystyle{plainnat}
\begin{document}
(\citealt{bunks01,alex99})
(\citealt[page~50]{bunks01}; \citealt[page~22]{alex99})
\bibliography{\jobname}
\end{document}
答案2
natbib
设置为作者-年份样式,样式plainnat
接近,您只需更改作者和年份之间的分隔符。因此,在文档 --> 设置 --> 参考书目中选择纳特比布, 和作者年份. 在文档 --> 设置 --> LaTeX 序言中,添加
\setcitestyle{aysep={ }}
它将作者设置a
为普通空格。如果您想要一个不可中断的空格,以便作者和年份之间不会出现换行符,请使用。最后,在 BibTeX 书目设置中将y
书目样式设置为。sep
\setcitestyle{aysep={~}}
plainnat
关于你的第二个问题(也许应该作为第二个问题发布),我不知道在 LyX 中是否有方便的方法。你可以手动输入,通过两次添加相同的引文,但使用不同的引文样式,第一次只显示作者,第二次只显示年份。你也可以使用 egreg 的解决方案来Natbib:多个引用,页码放在一个括号中但我认为在这种情况下您必须在 ERT 中写入整个内容,因此您不能使用 LyX 的 GUI 来查找和插入参考文献。
如果您想这样做,请将所有内容从到复制\usepackage{xparse}
到\ExplSyntaxOff
文档的前言中,然后使用\multicitep
ERT 中的宏,插入Ctrl+ L。
示例:以下代码块是.lyx
演示此内容的文件。将所有内容复制到一个空文本文件中,另存为something.lyx
并在 LyX 中打开。
#LyX 2.0 created this file. For more info see http://www.lyx.org/
\lyxformat 413
\begin_document
\begin_header
\textclass article
\begin_preamble
\setcitestyle{aysep={ }}
\usepackage{xparse}
\ExplSyntaxOn
\makeatletter
\NewDocumentCommand{\multicitep}{m}
{
\NAT@open
\mjb_multicitep:n { #1 }
\NAT@close
}
\makeatother
\seq_new:N \l_mjb_multicite_in_seq
\seq_new:N \l_mjb_multicite_out_seq
\seq_new:N \l_mjb_cite_seq
\cs_new_protected:Npn \mjb_multicitep:n #1
{
\seq_set_split:Nnn \l_mjb_multicite_in_seq { ; } { #1 }
\seq_clear:N \l_mjb_multicite_out_seq
\seq_map_inline:Nn \l_mjb_multicite_in_seq
{
\mjb_cite_process:n { ##1 }
}
\seq_use:Nn \l_mjb_multicite_out_seq { ;~ }
}
\cs_new_protected:Npn \mjb_cite_process:n #1
{
\seq_set_split:Nnn \l_mjb_cite_seq { , } { #1 }
\int_compare:nTF { \seq_count:N \l_mjb_cite_seq == 1 }
{
\seq_put_right:Nn \l_mjb_multicite_out_seq
{ \citeauthor{#1},~\citeyear{#1} }
}
{
\seq_put_right:Nx \l_mjb_multicite_out_seq
{
\exp_not:N \citeauthor{\seq_item:Nn \l_mjb_cite_seq { 1 }},~
\exp_not:N \citeyear{\seq_item:Nn \l_mjb_cite_seq { 1 }},~
\seq_item:Nn \l_mjb_cite_seq { 2 }
}
}
}
\ExplSyntaxOff
\end_preamble
\use_default_options true
\maintain_unincluded_children false
\language english
\language_package default
\inputencoding auto
\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
\papersize default
\use_geometry false
\use_amsmath 1
\use_esint 1
\use_mhchem 1
\use_mathdots 1
\cite_engine natbib_authoryear
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header
\begin_body
\begin_layout Standard
\begin_inset CommandInset citation
LatexCommand citep
key "Gostanza:TB21-3-235,Gourlay:TB8-2-128"
\end_inset
\end_layout
\begin_layout Standard
(
\begin_inset CommandInset citation
LatexCommand citeauthor
key "Gostanza:TB21-3-235"
\end_inset
,
\begin_inset CommandInset citation
LatexCommand citeyear
key "Gostanza:TB21-3-235"
\end_inset
, p.
\begin_inset space ~
\end_inset
3;
\begin_inset CommandInset citation
LatexCommand citeauthor
key "Granger:TB16-2-151"
\end_inset
,
\begin_inset CommandInset citation
LatexCommand citeyear
key "Granger:TB16-2-151"
\end_inset
, p.
\begin_inset space ~
\end_inset
20)
\end_layout
\begin_layout Standard
\begin_inset ERT
status open
\begin_layout Plain Layout
\backslash
multicitep{Gostanza:TB21-3-235, p.~3; Granger:TB16-2-151, p.~20}
\end_layout
\end_inset
\end_layout
\begin_layout Standard
\begin_inset CommandInset bibtex
LatexCommand bibtex
bibfiles "tugboat"
options "plainnat"
\end_inset
\end_layout
\end_body
\end_document