babelbib를 사용하여 참고문헌에서 특정 저자 이름 강조 표시

babelbib를 사용하여 참고문헌에서 특정 저자 이름 강조 표시

를 사용하여 참고문헌에서 특정 저자 이름을 강조 표시(보다 정확하게는 굵게 표시)하고 싶습니다 bibtex. 이 질문에 대한 답변은 다음과 같습니다. 이것,이것,이것,이것또는이 하나. 그러나 저는 babelbib패키지를 사용하고 있으며 이전 솔루션은 일반 스타일을 해킹했습니다. 내가하려는 일에 더 가까운 해결책은 다음과 같습니다.이 하나, 그러나 나는 bst 파일을 적절하게 수정하기 위해 작성하는 데 사용되는 언어에 익숙하지 않습니다.

다른 이유로 저자 이니셜만 표시하도록 스타일을 패치했으며 babunsrt-lf강조하고 싶은 저자 이름의 형식은 다음과 같습니다.Lastname, {\relax Th}eo

패치 버전은 FUNCTION {format.names}다음에서 가져왔습니다.여기.

편집하다:@uT5r이 요청한 후 MWE 추가

\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를 컴파일하면 됩니다.

\textbf{블리커, 마조}

\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을 사용하고 있으며 이를 "종이" 템플릿에 넣을 수 있습니다.

관련 정보