로컬 URL 재작성을 기반으로 내 참고문헌에 사용자 정의 URL을 자동으로 추가합니다.

로컬 URL 재작성을 기반으로 내 참고문헌에 사용자 정의 URL을 자동으로 추가합니다.

로컬 URL 재작성을 기반으로 내 참고문헌에 사용자 정의 URL을 자동으로 추가하는 솔루션을 검색합니다.

library.lib예를 들어, 다음과 같은 로컬 PDF URL을 사용하는 biblatex 항목이 있습니다 .

@phdthesis{Stonedahl2011a,
author = {Stonedahl, Forrest J.},
file = {:home/srey/TRAVAUX/THESE/REPOSITORY\_PDF/RANGE/Stonedahl\_2011\_Genetic Algorithms for the Exploration of Parameter Spaces in Agent-Based Models.pdf:pdf},
number = {December},
pages = {394},
school = {Evanston, Illinois},
title = {{Genetic Algorithms for the Exploration of Parameter Spaces in Agent-Based Models}},
year = {2011}
}

라텍스 파일:

\documentclass[a4paper, 12pt,twoside, openright]{memoir}
\usepackage{polyglossia}
\setdefaultlanguage{french}
\usepackage{fontspec}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage[autostyle=true,french=guillemets,maxlevel=3]{csquotes}
\usepackage{xparse}
\usepackage{graphicx}
\usepackage[protrusion=true]{microtype}
\sidecapmargin{outer}
\setsidecappos{t}

\usepackage[backend=biber,backref=true, natbib=true, isbn=false, doi=false, url=false, style=authoryear,maxcitenames=1, maxbibnames=999, sorting=nyt, refsection=chapter, hyperref]{biblatex}

\addbibresource[datatype=bibtex]{library.bib}

\begin{document}

\chapterstyle{bringhurst}

My blabla text with citation. \autocite{Stonedahl2011a}

\printbibliography

\end{document}

사용자 정의 소스에서 논문을 다운로드하기 위해 내 참고문헌에 사용자 정의 URL을 추가하는 방법과 이 URL을 biblatex 파일로 자동 번역하는 방법은 무엇입니까?

home/srey/TRAVAUX/THESE/REPOSITORY\_PDF/RANGE/Stonedahl\_2011\_Genetic Algorithms for the Exploration of Parameter Spaces in Agent-Based Models.pdf transform

~ 안으로

http://mycustomserver.com/Stonedahl_2011_Genetic Algorithms for the Exploration of Parameter Spaces in Agent-Based Models.pdf

답변1

biblatex백엔드로 사용 하면 필드를 즉시 조작하는 데 biber사용할 수 있습니다 .\DeclareSourcemap

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldsource=file]
      \step[fieldset=url, origfieldval]
      \step[fieldsource=url, 
        match=\regexp{:home/srey/TRAVAUX/THESE/REPOSITORY_PDF/RANGE/(.+):pdf},
        replace={http://www.example.com/$1}]
    }
  }  
}

처음 두 단계는 필드 값을 file필드에 복사하는 것이고 url, 마지막 단계 step는 경로를 file적절한 URL로 바꾸는 것입니다. 를 사용 하면 \regexp일반적인 정규식 그룹화 및 교체가 가능합니다.

biblatex 매뉴얼은 섹션 4.5.2에서 이러한 작업을 자세히 설명합니다.

결과는 다음과 같습니다( url대체 결과를 표시하도록 옵션 변경).

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

관련 정보