Biblatex와 함께 사용할 문자열에서 둘러싸는 중괄호를 자동으로 제거하도록 LaTeX에 지시하는 방법은 무엇입니까?

Biblatex와 함께 사용할 문자열에서 둘러싸는 중괄호를 자동으로 제거하도록 LaTeX에 지시하는 방법은 무엇입니까?

참고문헌 관리자 Referencer와 함께 biblatex를 사용하고 있습니다. bib 파일의 url 필드를 사용하여 페이지에 연결하고 싶습니다. 그러나 Referencer에는 다음 형식의 URL이 있습니다.

url = {{ http://... }}

중괄호가 하나만 있는 일반적인 형식이 아닙니다. Url 필드는 문자 그대로 biblatex로 해석되므로 { http:// ... }pdf에 링크가 생기고 결과적으로 작동하지 않습니다. Referencer를 통해 참고문헌 파일을 변경할 때마다 중괄호가 다시 나타나기 때문에 턱받이 파일을 살펴보고 추가 중괄호를 제거하는 것은 나에게 해결책이 아닙니다. 결과를 에 전달하기 전에 LaTeX에 중괄호를 자동으로 제거하도록 지시하는 방법이 있습니까 \href?

답변1

biblatex 2.0+ 및 biber 1.0+를 사용하고 있는지 확인하고 다음을 프리앰블에 입력하세요.

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map[overwrite]{
      \step[fieldsource=url,
            match=\regexp{\A\{(.+)\}\z},
            replace=$1]
    }
  }
}

물론 정규 표현식은 원하는 대로 조정할 수 있습니다. 현재 biblatex매뉴얼의 섹션 4.5.2를 참조하십시오.

관련 정보