
Я пишу для ограниченного по пространству носителя, и мне нужно, чтобы моя библиография была максимально компактной. Это означает удаление почти всех пробелов из библиографических записей, даже пропусков абзацев между \bibitems.
Вместо того, чтобы иметь такую библиографию:
[1] А. Антон и др. Методика форматирования библиографий, ArXiv, 2020.
[2] Б. Б. Бретт и Б. Баллот. Форматирование библиографии, BAM, 2020.
[3] Кумб, К. Характеристики хорошего форматирования библиографии, Corr, 2020.
Я бы хотел, чтобы это было так:
[1]А. Антон и др. Методика форматирования библиографий, ArXiv, 2020.[2]Б. Б. Бретт и Б. Баллот. Форматирование библиографии, BAM, 2020.[3]К. Кумб. Характеристики хорошего форматирования библиографии, Corr, 2020.
Я нашел в Интернете следующее предложение:
http://bibdesk-users.661331.n2.nabble.com/Very-compact-bibliography-styles-td1332196.html
Но его решение создает странные пробелы после каждого bibitem (кажется, оно пытается выровнять текст каким-то странным образом). Я пытался вмешиваться в его предложение, удаляя элементы, но ни одна конфигурация не дала мне того, что я хотел.
Я использую overleaf для компиляции файла latex. Вот рабочий пример:
\documentclass[twocolumn]{article}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\usepackage{paralist}
\begin{filecontents}{main.bib}
@misc{a,
author = {A. Anton and
others},
title = {A Technique for Formatting Bibliographies},
journal = {ArXiv},
year = {2020}
}
@misc{b,
author = {B. Brett and
B. Ballot},
title = {Bibliographies Formatting},
journal = {BAM},
year = {2020}
}
@misc{c,
author = {C. Coomb},
title = {Characteristics of a Good Bibliography Formatting},
journal = {Corr},
year = {2020}
}
@misc{d,
author = {D. Damiani and
others},
title = {Direct Bibliographies for Latex: A Study on How to Produce Direct Bibliographies},
journal = {DankJournal},
year = {2020}
}
\end{filecontents}
\makeatletter
\renewenvironment{thebibliography}[1]
{\section*{\refname}%
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
\begin{inparaenum}%
\list{\textbf{\@biblabel{\@arabic\c@enumiv}}}%
{\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist\end{inparaenum}}
\renewcommand\newblock{}
\makeatother
\title{Bibliography Example}
\author{\LaTeX{} Stack Exchange User}
\date{August 2019}
\begin{document}
\maketitle
\section{Introduction}
Here we cite \cite{a,b,c} and \cite{d}.
\bibliographystyle{plain}
\bibliography{main}
\end{document}
Ссылаясь на 1,2,3 и 4, получаем следующий результат:
Ссылаясь только на 1,2 и 3
\section{Introduction}
Here we cite \cite{a,b,c} and nothing else.
\bibliographystyle{plain}
\bibliography{main}
Есть ли способ добиться подобного форматирования библиографии в LaTeX?