![Выделите имя конкретного автора в библиографии с помощью babelbib](https://rvso.com/image/305918/%D0%92%D1%8B%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%20%D0%B8%D0%BC%D1%8F%20%D0%BA%D0%BE%D0%BD%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B0%20%D0%B2%20%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B8%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20babelbib.png)
Я хочу выделить (точнее сделать жирным) конкретное имя автора в библиографии с помощью bibtex
. На этот вопрос есть несколько ответов, например
этот,этот,этот,этотилиВот этот. Однако я использую пакет babelbib
, а предыдущие решения хакают простой стиль. Я думаю, что решение, которое ближе к тому, что я пытаюсь сделать, этоВот этот, однако я не знаком с языком, используемым для написания bst-файлов, чтобы правильно их модифицировать.
По другим причинам я изменил babunsrt-lf
стиль, чтобы отображались только инициалы автора, а имя автора, которое я хочу выделить, имеет видLastname, {\relax Th}eo
Пропатченная версия FUNCTION {format.names}
взята изздесь.
Редактировать:Добавляю MWE после того, как @uT5r попросил
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@CONFERENCE{CB:EPS36,
author = {\textbf{Lastname, {\relax Th}eo} and Coauthor, John},
title = {Some poster},
booktitle = {36 Conference},
address = {City},
year = {2009},
pages = {1015-1018},
}
\end{filecontents}
\documentclass{article}
\usepackage{filecontents}
\usepackage[francais,greek,english]{babel}
\usepackage{babelbib}
\selectbiblanguage{english}
\setbtxfallbacklanguage{english}
\begin{document}
bla
\bibliographystyle{bababbrv-lf}
\bibliography{\jobname}
\nocite{*}
\end{document}
решение1
Это довольно простое и ручное решение, но возможно ли просто вручную открыть ваш файл .bib и сделатьнайти и заменить?
Допустим, вы хотите сделать ``Bleeker, Marjo'' жирным. Вы просто открываете свой файл .bib, ищете Bleeker, Marjo
, заменяете его на \textbf{Bleeker, Marjo}
, и компилируете свой .tex.
\begin{filecontents}{\jobname.bib}
@article{janssen1996evaluation,
title={Evaluation of the DNA fingerprinting method AFLP as a new tool in bacterial taxonomy},
author={Janssen, Paul and Coopman, Renata and Huys, Geert and Swings, Jean and \textbf{Bleeker, Marjo} and Vos, Pieter and Zabeau, Marc and Kersters, Karel},
journal={Microbiology},
volume={142},
number={7},
pages={1881--1893},
year={1996},
publisher={Soc General Microbiol}
}
@article{vos1995aflp,
title={AFLP: a new technique for DNA fingerprinting},
author={Vos, Pieter and Hogers, Rene and \textbf{Bleeker, Marjo} and Reijans, Martin and Van de Lee, Theo and Hornes, Miranda and Friters, Adrie and Pot, Jerina and Paleman, Johan and Kuiper, Martin and others},
journal={Nucleic acids research},
volume={23},
number={21},
pages={4407--4414},
year={1995},
publisher={Oxford Univ Press}
}
\end{filecontents}
\documentclass{article}
\usepackage[style=authoryear, maxcitenames=2, maxbibnames=100, natbib=true, backend=bibtex]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\noindent
\citet[1229]{vos1995aflp} has argued that $y$. Second, \citep[1229]{janssen1996evaluation} also show $m$ and $x$ \citet{vos1995aflp,janssen1996evaluation}.
\printbibliography
\end{document}
решение2
Так как вы можете использовать команду подсветки в исходном файле *.bib. Однако мне удалось выделить определенные части цитаты, добавив команду \hl{} к каждой строке информации о цитате:
@article{StephenPark,
title={\hl{Integration of biological kinetics and computational fluid dynamics to model the growth of Nannochloropsis salina in an open channel raceway}},
author={\hl{Park, Stephen and Li, Yebo}},
journal={\hl{Biotechnology and bioengineering}},
volume={\hl{112}},
number={\hl{5}},
pages={\hl{923--933}},
year={\hl{2015}},
publisher={\hl{Wiley Online Library}}
}
Вы можете удалить \hl{}
команду из любой части цитаты.
решение3
Я часто пытаюсь сделать то же самое, и мне только что пришло в голову, что поскольку у меня есть отдельный .bib
файл для моих публикаций и один для общих ссылок, я мог бы определить команду, \authoremph
которая будет выделять то, что нужно сильным мира сего, например, с помощью \textbf
или \underline
, и убедиться, что каждый раз, когда появляется мое имя, оно отображается так, как \authoremph{me}
в моем .bib
файле.
Если \authoremph
не определено, то используйте \newcommand\authoremph[1]{#1}
в преамбуле документа или, \newcommand\authoremph[1]{\textbf{#1}}
если я, например, пишу грант...
Тестирую — работает отлично! (Ладно, я знаю, теперь мне придется добавлять дополнительную строку в преамбулу ко всему, но я использую Sublime Text 3 и могу просто вставить ее в свой «бумажный» шаблон.