로컬 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
대체 결과를 표시하도록 옵션 변경).