참고문헌의 저자만 굵게 표시(연도는 굵게 표시하면 안 됨)

참고문헌의 저자만 굵게 표시(연도는 굵게 표시하면 안 됨)

나는 내 참고문헌에서 저자를 굵은 글씨로 표시하고 연도를 보통으로 표시하고 싶습니다. 예를 들면 다음과 같습니다.여기에 이미지 설명을 입력하세요

그리고 이렇지 않아 :여기에 이미지 설명을 입력하세요

내 서문 파일의 소스 코드 부분은 다음과 같습니다.

\usepackage[natbib=true, backend=biber, style=authoryear, dashed=false]{biblatex}
\setlength{\bibitemsep}{18pt}
\setlength{\bibhang}{0.2cm}
\DeclareNameAlias{sortname}{last-first}
\AtBeginBibliography{%
\renewcommand*{\multinamedelim}{\addsemicolon\space}%
\renewcommand*{\finalnamedelim}{\addsemicolon\space}%
}
\DefineBibliographyStrings{ngerman}{%
 andothers = {et\addspace al\adddotspace},%
 andmore = {et\addspace al\adddotspace},%
}
\usepackage{xpatch}
\xpretobibmacro{author}{\mkbibbold\bgroup}{}{}
\xapptobibmacro{author}{\egroup}{}{}
\xpretobibmacro{bbx:editor}{\mkbibbold\bgroup}{}{}
\xapptobibmacro{bbx:editor}{\egroup}{}{}
\renewcommand*{\labelnamepunct}{\mkbibbold{\addcolon\space}}

답변1

업데이트

참고문헌에서 저자를 쉽게 굵게 표시하려면 다음을 사용하세요.

\DeclareNameWrapperFormat{sortname}{\mkbibbold{#1}}

xpatch친구도 필요 없습니다 .


이전 답변

사용

\usepackage{xpatch}

\def\bmkbibbold#1\emkbibbold{\mkbibbold{#1}}
\xpretobibmacro{author}{\bmkbibbold}{}{}
\xpatchbibmacro{author}
  {\usebibmacro{date+extradate}}
  {\emkbibbold\usebibmacro{date+extradate}}
  {}{}

\xpretobibmacro{bbx:editor}{\bmkbibbold}{}{}
\xpatchbibmacro{bbx:editor}
  {\usebibmacro{date+extradate}}
  {\emkbibbold\usebibmacro{date+extradate}}
  {}{}

\xpretobibmacro{bbx:translator}{\bmkbibbold}{}{}
\xpatchbibmacro{bbx:translator}
  {\usebibmacro{date+extradate}}
  {\emkbibbold\usebibmacro{date+extradate}}
  {}{}

\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space}

이렇게 하면 해당 연도를 굵게 표시하지 않고 번역가에게도 올바른 일을 할 수 있습니다. 구분된 인수가 있는 매크로는 약간 위험할 수 있으므로 일반적으로 그룹화를 올바르게 사용하는 솔루션이 선호됩니다. 불행하게도 biblatex의 글꼴 명령은 모두 스위치가 아닌 매크로입니다.

관련 정보