
Рассмотрим следующее
@misc{Person19,
author = "A Person",
title = "An Article",
year = "2019"
}
@misc{Person19',
author = "Another Person",
title = "Another Article",
year = "2019"
}
в комбинации с
\documentclass{article}
\usepackage{cite}
\begin{document}
\nocite{Person19,Person19'}
\bibliographystyle{abbrv}
\bibliography{paper}
\end{document}
Это отображается как (используя latexmk -pdf
)
Рекомендации
[1] А. Персона. Другая статья, 2019.
[2] А. Персона. Статья, 2019.
Здесь "A" — это полное имя во второй ссылке — но точка все равно добавлена после полного имени! Мой вопрос в том, как мне ввести имя автора так, чтобы точка не добавлялась в выводе.
решение1
Вот уродливый обходной путь, который, кажется, работает в данном случае. Он удаляет .
следующий за инициалом имени символ. Если стиль BibTeX делает что-то странное с полем имени, это может сломаться.
\documentclass{article}
\usepackage{cite}
\makeatletter
\newcommand*{\dotgobble}{%
\aftergroup\dotgobble@i}
\newcommand*{\dotgobble@i}{%
\@ifnextchar.
{\@gobble}
{}}
\makeatother
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{Person18,
author = {{\relax A\dotgobble} Person},
title = {An Article},
year = {2019},
}
@misc{Person19,
author = {Another Person},
title = {Another Article},
year = {2019},
}
\end{filecontents}
\begin{document}
\nocite{Person18,Person19}
\bibliographystyle{abbrv}
\bibliography{\jobname}
\end{document}
Думаю, было бы лучше изменить файл .bst
, чтобы изначально не ставить точку, но сейчас у меня на это нет времени.