如何在 Classicthesis LyX 版本中创建悬挂缩进参考列表

如何在 Classicthesis LyX 版本中创建悬挂缩进参考列表

2016 年 10 月 29 日更新:我已经提供了这个问题的完整答案,以及如何在另一个问题中交叉引用正文中的特定引文如何在 LyX 中交叉引用 ERT?

我已经有一个完整的 Word 版悬挂缩进参考文献列表,我想在 LyX 中重现它。我想要常见的悬挂缩进,前面不加 [number](这是 APA 网站上的一个示例): 在此处输入图片描述

一位专家建议我使用标签环境,但(i)标签的首字母不是大写字母;(ii)标签字母之间的间距比后续内容的间距略宽。

在此处输入图片描述

在此处输入图片描述

然后,我尝试在标准 LyX 文档类而不是 Classicthesis 下进行尝试,虽然两个问题 (i) (ii) 都消失了,但我注意到一个新问题 (iii)——如果姓氏比标签宽度短(很常见),则标签和后续内容之间存在间隙:

在此处输入图片描述

我在另一个网站上看到有人建议使用“verse”环境,但我找不到它。(1)它会起作用吗?它是如何工作的?(2)如果有效,如何将其加载到 Classicthesis LyX 模板中?

急需帮助,因为我的论文还有不到一周(31 日)就要交了。如果有任何其他替代建议,也非常感谢!

更新1

另一位专家建议使用描述环境。我在 Classicthesis LyX 中得到以下结果: 在此处输入图片描述

代码:\begin{description} \item [{Lorem}] ipsum at nusquam appellantur his, ut eos erant homero concludaturque. Albucius appellantur deterruisset id eam, vivendum partiendo dissentiet ei ius. Vis melius facilisis ea, sea id convenire referrentur, takimata adolescens ex duo. Ei harum argumentum per. Eam vidit exerci appetere ad, ut vel zzril intellegam interpretaris. \marginpar{More dummy text.} \end{description}

在标准文档类中,问题 (iii) 得到了很大缓解,但问题 (ii),即标签字母之间的空格,以及新的问题 (iv) 出现了——我想删除描述中的粗体

在此处输入图片描述

代码:

\begin{description}
\item [{Surname,}] Surname, Surname, Surname, A. 2005. This is a bibliography.
This is a bibliography. This is a bibliography. This is a bibliography.
This is a bibliography. This is a bibliography. 
\item [{Sur,}] Sur, Sur, Sur, A. 2005. This is a bibliography. This is
a bibliography. This is a bibliography. This is a bibliography. This
is a bibliography. This is a bibliography. 
\end{description}

我还是更喜欢在 Classicthesis 模板中修复它的解决方案。因此仍然欢迎任何替代解决方案。

更新2

通过使用 Ctrl+L 并将“答案 1”中的相关代码(根据后续注释删除了 \scshape)插入模板,我得到以下结果:

在此处输入图片描述

问题1:描述标签首字母不大写;问题2:描述标签字母间距较大,如何实现第一张图一样的风格(APA参考格式)?

更新3

根据答案 2,我得到以下输出:

在此处输入图片描述

唯一的问题是如何缩进标准量 0.5 英寸(1.27 厘米)?另一个个人问题是,当我加载“挂起”模块时,由于 TEX 容量过大(限制为 5000),父文档中有未保存的更改。有谁能解决这个问题?

注意:我在 LyX 中搜索了帮助文档,但根本找不到“悬挂”,尽管它确实有一个可选的“悬挂”模块。

答案1

您不必滥用description环境来执行您的命令,只需使用专门设计用于“挂起”段落的环境即可。例如:

\documentclass{report}
\usepackage{classicthesis}
\usepackage{hanging}
\usepackage{setspace}
% If global doublespacing:
% \doublespacing
% If only in the References environment:
\usepackage{etoolbox}
\AtBeginEnvironment{hangparas}{\doublespacing}
\AfterEndEnvironment{hangparas}{\addvspace{0.67\baselineskip}}

\begin{document}

This paragraph is only doublespaced if you use the etoolbox method to
activate double-spacing within the \verb|hangparas| environment. If
you simply use the \verb|\doublespacing| command, this paragraph will
also be double-spaced.

\begin{hangparas}{1cm}{1}% `1cm` sets the hang amount; `1` says to hang lines after the first line in each paragraph
  Holosko, M. J. (2006). \emph{Primer for Critiquiing Social Research:
    A Student Guide.} Belmont, CA: Brooks/Cole.

  Shear, K., Frank, E., Houck, P. R., \& Reynolds, C. F. (2005).
  Treatment of complicated grief: A randomized controlled
  trial. \emph{The Journal of American Medical Association},
  \emph{293}(21), 2601--2608.
\end{hangparas}


This paragraph is only doublespaced if you use the etoolbox method to
activate double-spacing within the \verb|hangparas| environment. If
you simply use the \verb|\doublespacing| command, this paragraph will
also be double-spaced.

\end{document}

答案2

我还提出了两种基于itemize和克隆的解决方案description

\documentclass{report}
\usepackage{classicthesis}
\usepackage{enumitem}
\usepackage{titlecaps}
\usepackage{etoolbox} 

\newlist{biblistI}{itemize}{1}
\setlist[biblistI]{label = {}, labelsep =\fontdimen2\font, wide = 0pt, leftmargin =1.667\parindent}%

\newlist{biblistD}{description}{1}
\setlist[biblistD]{font =\mdseries\normalfont\titlecap, labelsep =\fontdimen2\font}%
\BeforeBeginEnvironment{biblistD}{\renewcommand{\descriptionlabel}[1]{#1}}

\begin{document}

\begin{biblistI}%
  \item[Lorem, Ipsum (2016)] at nusquam appellantur his, ut eos erant homero concludaturque.
  Albucius appellantur deterruisset id eam, vivendum partiendo dissentiet
  ei ius. Vis melius facilisis ea, sea id convenire referrentur, takimata
  adolescens ex duo. Ei harum argumentum per. Eam vidit exerci appetere
  ad, ut vel zzril intellegam interpretaris. \marginpar{More dummy text.} \end{biblistI}

\begin{biblistD}%
  \item[Lorem, Ipsum (2016)] at nusquam appellantur his, ut eos erant homero concludaturque.
  Albucius appellantur deterruisset id eam, vivendum partiendo dissentiet
  ei ius. Vis melius facilisis ea, sea id convenire referrentur, takimata
  adolescens ex duo. Ei harum argumentum per. Eam vidit exerci appetere
  ad, ut vel zzril intellegam interpretaris. \marginpar{More dummy text.}
\end{biblistD}

\end{document} 

在此处输入图片描述

答案3

我提出以下简化的答案(基于专家的第二个答案)以及解决“挂起”模块引起的冲突的解决方案:

  1. 不要删除 Bibliography.lyx 中的原始 latex 代码。Document->Setting->Modules,如果还没有加载“可自定义列表 enumitem”模块,请加载它。

2:粘贴

    \usepackage{etoolbox}
    \AfterEndEnvironment{hangparas}{\addvspace{0.67\baselineskip}}
    \usepackage[notquote]{hanging}

进入 Bibliography.lyx 和 classicthesis.lyx 的 Document->Setting->LaTeX 前言。

重要提示 1:不要从文档->设置->模块加载“挂起”模块,因为一旦合并整个论文,它会导致容量超出问题。

3:在 Bibliography.lyx 正文中,在页面顶部(必须在原始代码上方,否则不起作用),输入“Ctrl+L”以创建 Latex 代码窗口或 ERT,粘贴\renewcommand{\bibname}{References}

4:通过从菜单栏左上角下拉选项将文档环境更改为“章节*”(不要选择“章节”,而是选择带有星号的章节)

5:输入“Enter”、“Ctrl+L”创建另一个Latex代码窗口,将以下内容粘贴到窗口中:

    \begin{hangparas}{1.27cm}{1}
    Surname, Surname, Surname, A. 2005. This is a bibliography. This is
    a bibliography. This is a bibliography. This is a bibliography. This
    is a bibliography. This is a bibliography.  
    \end{hangparas}

重要提示2:对于下一篇文章,重复步骤2,即“Ctrl+L”再次创建Latex代码窗口。

结果: 在此处输入图片描述

重要提示 3:如果你想对正文中的引文进行超级引用(即当你点击它时,它会跳转到参考列表中该引文的具体位置),请参阅我对这个问题的回答如何在 LyX 中交叉引用 ERT?

评论:此解决方案适合那些在 Microsoft Word 版本中已有参考文献列表的人。由于“所见即所得”,因此可以在 lyX 中轻松编辑;它仍然具有正确的页码;它在 Contents.lyx(或 TOC)中列为“参考文献”+可点击的页码。请注意,参考文献第一页的页码位于底部,这与 classicthesis 样式一致。从第二页开始,页眉和页码将照常显示在页面顶部。

相关内容