![biblatex - 参考文献のダッシュを手動でenダッシュに置き換える](https://rvso.com/image/309875/biblatex%20-%20%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE%E3%81%AE%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E6%89%8B%E5%8B%95%E3%81%A7en%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B.png)
私はbiblatex、biberをスタイルに使用していますbiblatex 哲学残念ながら、参考文献のページ範囲は、エンダッシュではなく通常のダッシュで生成されます。
MWE は次のとおりです。
\documentclass{article}
\usepackage[backend=biber,style=philosophy-classic]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
As described by \textcite{lewis1979a}, blabla.
\printbibliography
\end{document}
使用された bib リソースは次のとおりです。
@article{lewis1979a,
Author = {David Lewis},
Journal = {Philosophical Review},
Number = {4},
Pages = {513--543},
Title = {Attitudes \emph{{D}e {D}icto} and \emph{{D}e {S}e}},
Volume = {88},
Year = {1979}}
出力:
質問: 参考文献内のダッシュを全体的にエンダッシュに置き換える方法はありますか?
答え1
スタイルがハイフンにphilosophy-classic
変わります。適切なコマンドを発行すると元に戻すことができます。\bibrangedash
\DefineBibliographyExtras
\begin{filecontents*}{\jobname.bib}
@article{lewis1979a,
Author = {David Lewis},
Journal = {Philosophical Review},
Number = {4},
Pages = {513--543},
Title = {Attitudes \emph{De Dicto} and \emph{De Se}},
Volume = {88},
Year = {1979},
}
\end{filecontents*}
\documentclass{article}
\usepackage[backend=biber,style=philosophy-classic]{biblatex}
\addbibresource{\jobname.bib}
\DefineBibliographyExtras{english}{\protected\def\bibrangedash{\textendash}}
\begin{document}
As described by \textcite{lewis1979a}, blabla.
\printbibliography
\end{document}
このfilecontents*
環境は、例を自己完結型にするためのものであることに注意してください。
答え2
20ページにあるより完全な方法はパッケージのドキュメントは
\DefineBibliographyExtras{english}{%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}%
\protected\def\bibdaterangesep{\bibrangedash}}%
\DefineBibliographyExtras{italian}{%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}%
\protected\def\bibdaterangesep{\bibrangedash}}%
\DefineBibliographyExtras{french}{%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}%
\protected\def\bibdaterangesep{\bibrangedash}}%
\DefineBibliographyExtras{spanish}{%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}%
\protected\def\bibdaterangesep{\bibrangedash}}%