MWE

MWE

URL이 깨지는 것을 제어하는 ​​​​방법이 있습니까 biblatex? 나는 사용하고있다ACS 가이드그리고 그것은 말한다 :

메모:다양한 웹 브라우저는 URL의 다양한 위치에서 텍스트를 분리합니다. 인쇄된 작품에서 줄 끝에서 URL을 분리해야 하는 경우 콜론이나 이중 슬래시 뒤에 분리해야 합니다. 단일 슬래시, 물결표, 마침표, 쉼표, 하이픈, 밑줄, 물음표, 숫자 기호 또는 퍼센트 기호 앞에; 또는 등호나 앰퍼샌드 앞이나 뒤에 있습니다.

또한 url패키지를 사용하여 텍스트와 동일한 글꼴로 URL을 조판하고 있습니다. 패키지 문서를 읽었는데 매크로 \UrlBreaks와 에 대해 약간 혼란스럽습니다 \UrlBigBreaks. 그러나 제가 수집한 바에 따르면 이러한 문자는 나열된 문자 뒤에 휴식을 허용하는 데에만 사용할 수 있지만 스타일 가이드의 일부 요구 사항 이전에는 사용할 수 없습니다(그리고 개인적으로 확실히 일정 기간 이전에 중단되는 것을 원하지 않습니다!). 이를 수행할 수 있는 방법이 있습니까?

답변1

나는 이것이 당신이 원하는 것을 해야 한다고 생각합니다. 이는 귀하의 규칙에 따라 재정의 \urlstyle{acs}되는 새로운 스타일을 정의합니다 .\UrlBreaks\UrlSpecials

사소한 문제가 하나 있습니다. 사이 보다는 :및 사이를 중단하는 것을 선호 하지만, 다른 위치에 있는 경우 사이가 중단될 가능성이 있습니다. 이 문제를 해결하려고 노력했지만 작동하지 못했습니다. 하지만 실제 사례에서는 이런 일이 발생하지 않을 것 같습니다.//////

MWE

\documentclass{article}
\usepackage{url}

\makeatletter
\def\url@acsstyle{%
  \def\UrlBreaks{\do\/}%
  \def\UrlSpecials{%
    \do\~{\penalty\UrlBreakPenalty\mathchar`~}%
    \do\.{\penalty\UrlBreakPenalty\mathchar`.}%
    \do\,{\penalty\UrlBreakPenalty\mathchar`,}%
    \do\-{\penalty\UrlBreakPenalty\mathchar`-}%
    \do\_{\penalty\UrlBreakPenalty\mathchar`_}%
    \do\?{\penalty\UrlBreakPenalty\mathchar`?}%
    \do\#{\penalty\UrlBreakPenalty\mathchar"23}%
    \do\%{\Url@percent}%
    \do\={\penalty\UrlBreakPenalty\mathchar`=\penalty\UrlBreakPenalty}%
    \do\&{\penalty\UrlBreakPenalty\mathchar`&\penalty\UrlBreakPenalty}%
    \do\ {\Url@space}\do\^^M{\Url@space}%
    \Url@force@Tilde}%
}
\makeatother

\raggedright

\begin{document}

\hsize 5cm

\section*{Default Style}

\url{https://tex.stackexchange.com/questions/477945/control-url-breaking}

\section*{ACS Style}

\urlstyle{acs}

\url{https://tex.stackexchange.com/questions/477945/control-url-breaking}

\end{document}

산출

답변2

세 가지 패키지가 필요하므로 다음을 코드에 포함하세요.

\usepackage{url}
\usepackage{breakurl}
\usepackage[breaklinks]{hyperref}

이제 a 또는 a \def\UrlBreaks{\do\/\do-}이후에 중단할 수 있으려면 추가하기만 하면 됩니다 ./-

예를 들어 항목이 다음과 같은 경우:

@misc{GartnerNFC,
author = "Clark, Sarah",
howpublished = "nfcworld.com",
month = aug,
note = "Cited July 3rd 2012",
title = "{Gartner’s Hype Cycle places NFC at ‘Peak of Inflated Expectations’}",
url = "http://www.nfcworld.com/2011/08/11/39008/gartner-hype-cycle-places-nfc-at-peak-of-inflated-expectations",
year = "2011"
}

다음과 같이 보일 것입니다:

다른 옵션에 대해서는 패키지 설명서를 살펴보세요 url.

관련 정보