Latex:BibTex缩小参考文献展示的间距

Latex 缩小参考文献间距

被一个参考文献不用.bib文件的模板坑了,不想再整理一遍参考文献,硬用原来整理好的.bib编译,成功了但是对比模板里面的参考文献间距,这样变一出来的间距过大很占空间。
在网上找了半天,什么natbib宏包啊都试过,最后这样解决了。

加一个.sty文件

把下面这段保存成bibspacing.sty放到目录下:

\newdimen\bibindent
\setlength\bibindent{1.5em}
\newdimen\bibspacing
\setlength\bibspacing\z@
\renewenvironment{thebibliography}[1]{%
  \section*{\refname
        \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}}%
      \list{\@biblabel{\@arabic\c@enumiv}}%
           {\settowidth\labelwidth{\@biblabel{#1}}%
            \leftmargin\labelwidth
            \advance\leftmargin\labelsep 
            \itemsep\z@skip    % should this be commented out?
            \parsep\z@skip     % should this be commented out?
            \@openbib@code
            \usecounter{enumiv}%
            \let\p@enumiv\@empty
            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
      \sloppy\clubpenalty4000\widowpenalty4000%
      \sfcode`\.\@m}
     {\def\@noitemerr
       {\@latex@warning{Empty `thebibliography' environment}}%
      \endlist}

以防乱码,你可以从这个网址复制下来,保存成bibspacing.sty

修改.tex文件

开头加两句:

\usepackage{bibspacing}
\setlength{\bibspacing}{0\baselineskip}

大功告成,亲测有效

  • 15
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
### 回答1: 在 LaTeX ,可以使用 BibTeX 来管理参考文献,并通过指定不同的参考文献样式(.bst 文件)来控制其格式。如果要保持参考文献作者姓名的大小写,可以使用以下步骤: 1. 在 LaTeX 文档导入 BibTeX 数据库,并指定参考文献样式,例如: ``` \bibliographystyle{unsrt} % 指定参考文献样式 \bibliography{mybibfile} % 导入 BibTeX 数据库 ``` 2. 打开 BibTeX 数据库文件(.bib 文件),并找到要修改的参考文献条目。每个参考文献条目都有一个唯一的标识符,例如: ``` @article{author2019title, author = {Author, A. and Coauthor, C.}, title = {The Title of the Article}, journal = {Journal Name}, volume = {27}, number = {3}, pages = {100-120}, year = {2019} } ``` 3. 在作者姓名使用花括号({})来指定要保持的大小写。例如,如果要保持作者姓名的全部大写,可以这样写: ``` author = {{AUTHOR}, A. and {COAUTHOR}, C.}, ``` 4. 保存 BibTeX 数据库文件,并重新编译 LaTeX 文档。此时,参考文献的作者姓名应该已经按照指定的大小写格式显示了。 ### 回答2: 在LaTeX,保持参考文献的大小写样式可以通过使用合适的参考文献样式文件来实现。参考文献样式文件控制着文献的显示格式,包括大小写等方面。 首先,在LaTeX文档的导言区使用`\bibliographystyle`命令指定所使用的参考文献样式文件。常用的一些样式文件如`plain`、`abbrv`、`alpha`等。不同样式文件对大小写的处理可能有所不同。 其次,为了确保参考文献标题和条目的大小写正确,需要在引用文献的地方使用正确的命令。通常,在正文引用文献可以使用`\cite`或者`\citep`命令。这些命令会根据所使用的参考文献样式文件的规定来决定文献标题的大小写。 如果需要对某个特定的文献条目进行大小写转换,可以在参考文献数据库使用花括号`{}`将文献标题的相关部分括起来。这样做可以强制保持特定的大小写格式,不受参考文献样式文件的影响。 需要注意的是,参考文献样式文件只能控制文献标题和条目的大小写形式,而无法自动将全大写或者全小写的文献标题转换为首字母大写的形式。因此,在编写文献条目时,我们应尽量保持正确的大小写形式。 总之,在LaTeX,通过选择合适的参考文献样式文件以及正确使用引用命令,我们可以保持参考文献的大小写形式符合需求。 ### 回答3: 在LaTeX,保持参考文献大小写可以通过使用合适的bibliography样式来实现。最常用的是\texttt{plain}样式。默认情况下,该样式会将参考文献的标题词汇的首字母大写,其余的字母小写。但是,如果参考文献条目有大写字母(如人名或首字母缩写),它们将会保持原样。 如果要确保参考文献的标题词汇全部大写,可以使用\texttt{biblatex}宏包,并在引入该宏包时指定\texttt{style=numeric}和\texttt{uppercase=true}选项。这样会将所有标题词汇全部转换为大写字母格式。 以下是一个示例bibliography样式设置的代码: \begin{verbatim} \usepackage[style=numeric, sorting=none, backend=biber, maxbibnames=99, maxcitenames=2, giveninits=true, terseinits=true, dashed=false, backend=biber, url=false, doi=false, isbn=false, eprint=false, date=year]{biblatex} \DeclareNameAlias{default}{last-first} \renewcommand*{\finentrypunct}{} \DeclareFieldFormat{titlecase}{% \ifthenelse{\ifcurrentfield{title}\OR\ifcurrentfield{subtitle}}% {\MakeUppercase{#1}}% {#1}} \renewbibmacro*{title}{% \ifthenelse{\iffieldundef{title}\AND\iffieldundef{subtitle}}{} {\iffieldundef{title} {\printfield[titlecase]{subtitle}} {\printfield[titlecase]{title} \iffieldundef{subtitle}{}{\setunit{\subtitlepunct}% \printfield[titlecase]{subtitle}}}}% \newunit} \end{verbatim} 通过使用上述设置,参考文献的标题词汇将会以大写字母显示,并保留原有的大写字母,而不会进行小写字母转换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值