Biblatex: Inproceedings 제목의 두 번째 줄을 들여쓰시겠습니까?

Biblatex: Inproceedings 제목의 두 번째 줄을 들여쓰시겠습니까?

\newblockinproceedings의 항목 유형에 대한 명령을 줄이기 위해 biblatex의 숫자 스타일을 사용자 정의했습니다 . 다음 단계는 두 번째 줄을 생성하는 inprocedings의 긴 제목을 들여쓰기하여 두 번째 줄이 첫 번째 줄의 제목 시작 부분과 정렬되도록 하는 것입니다. 첫 번째 줄의 "In:" 레이블 때문에 들여쓰기가 필요하다고 생각합니다.

따라서 한편으로는 "In:" 레이블의 길이를 알아야 하고 다른 한편으로는 이 길이만큼 두 번째 줄과 그 다음 줄을 들여쓰고 싶습니다.

내가 가진 것은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

그리고 내가 원하는 것:

여기에 이미지 설명을 입력하세요

편집: "In:"과 같은 여러 가지 레이블이 있다는 점을 언급하는 것을 잊어버렸습니다. 예를 들어 "doi:" 및 "URL:"입니다. 또한 두 번째 줄이 있는 모든 블록을 들여쓰기해야 하는 것은 아닙니다. 대신에 특별히 선택된 사람들만이 그래야 합니다. 죄송해요. 잊어버렸어요.

답변1

bibenvironment에서 사용하는 목록의 정의를 수정 bibliography하고 사용할 수 있습니다 \widthof(calc패키지) 필요한 들여쓰기를 계산합니다.

\documentclass{article}

\usepackage[block=par]{biblatex}

\usepackage{calc}

\newlength{\longblockindent}
\setlength{\longblockindent}{\widthof{In:~}}

\defbibenvironment{bibliography}
  {\list
     {\printtext[labelnumberwidth]{%
    \printfield{prefixnumber}%
    \printfield{labelnumber}}}
     {\setlength{\labelwidth}{\labelnumberwidth}%
      \setlength{\leftmargin}{\labelwidth}%
      \setlength{\labelsep}{\biblabelsep}%
      \addtolength{\leftmargin}{\labelsep}%
      \setlength{\itemsep}{\bibitemsep}%
      \addtolength{\leftmargin}{\longblockindent}% NEW
      \setlength{\itemindent}{-\longblockindent}% NEW
      \setlength{\listparindent}{-\longblockindent}% NEW
      \setlength{\parsep}{\bibparsep}}%
      \renewcommand*{\makelabel}[1]{\hss##1}}
  {\endlist}
  {\item}

\newcommand*{\sometext}{Lorem ipsum dolor sit amet, consectetuer
    adipiscing elit. Ut purus elit, vestibulum ut, placerat ac,
    adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu
    libero, nonummy eget, consectetuer id, vulputate a, magna.}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@inproceedings{A01,
  author = {Author, A.},
  editor = {Buthor, B.},
  year = {2001},
  title = {Alpha},
  booktitle = {\sometext},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보