Lyx bistyle 问题

Lyx bistyle 问题

我试图将引文渲染成如下形式:(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文档的前言中,然后使用\multicitepERT 中的宏,插入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

在此处输入图片描述

相关内容