5

A page range given in @inbook results in "Pp." (uppercase) compared to "pp." (lowercase) for @article when using block=npar. What has to be done to have it in lowercase as well?

\documentclass{article}

\usepackage[block=nbpar]{biblatex}
\usepackage{filecontents}

\begin{filecontents*}{refs.bib}
@article{foo,
      author         = "Foo Bar",
      title          = "Baz",
      journal        = "A. B. C.",
      volume         = "1",
      issue          = "2",
      pages          = "100-200",
}

@inbook{bar,
      author         = "Foo Bar",
      booktitle      = "Qux",
      title          = "Baz",
      pages          = "100-200",
}
\end{filecontents*}

\addbibresource{refs.bib}

\begin{document}
\nocite{*}
\printbibliography
\end{document}

outcome of MWE

4

Localization strings are capitalized following terminal or sentence-ending punctuation characters specified by \DeclareCapitalPunctuation. By default:

\DeclareCapitalPunctuation{.!?}

The manual's description of this command also mentions that strings at the beginning of paragraphs (e.g. after \par) are also capitalized. To avoid this in paragraph-ending blocks you can modify the \newblockpunct command. For example the following

\newtoggle{blockterm}
\preto{\newblockpunct}{\ifterm{\toggletrue{blockterm}}{\togglefalse{blockterm}}}
\appto{\newblockpunct}{\iftoggle{blockterm}{}{\midsentence}}

Will suppress capitalization at the beginning of a new block unless preceded by one of the characters specified in \DeclareCapitalPunctuation.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.