Bibliography 自体を biblatex および memoir と相互参照しますか?

Bibliography 自体を biblatex および memoir と相互参照しますか?

クラスの下にbiblatex、、を使用してhyperref、参考文献内の個々の項目だけでなく、参考文献自体への相互参照リンクを挿入することは可能ですか?cleverrefmemoir

つまり、次のソースのように、\cref{WHAT}序文に示されているものが参考文献を指すようにするには、どこにどのようにどのようなラベルを作成すればよいでしょうか。(そのリンクをクリックすると、参考文献の最初のページに移動します。)

\documentclass[12pt]{memoir}

\usepackage[backend=bibtex]{biblatex}

\usepackage{hyperref}
\hypersetup{hyperindex,colorlinks, citecolor=red} 

\begin{filecontents}{biblatexdoc.bib}
@article{Archimedes200,author = {Archimedes},title = {Pi's the limit },
journal = {Syracuse J. Gastronom.\ Math.}, year = {200BCE},volume = {10},pages={\textsc{CCCXV}--\textsc{CCCXIV}}}

@article{EulerE1776,Author = {Euler, Leonhard},Title = {All about E},
Journal = {Math.\ Psychol.},Year = {1776},Volume = {4},pages={1--2718}}
\end{filecontents}

\addbibresource{biblatexdoc}

\begin{document}

\frontmatter
\tableofcontents

\chapter{Prefarc}

The Bibliography (\cref{WHAT}) includes only works actually cited.

\chapter{Math}

Archimedes~\cite{Archimedes200} and Euler~\cite{EulerE1776} studied the constants, $\pi$ and $e$,  respectively.

\printbibliography

\end{document} 

答え1

\nameref{WHAT}は よりも優れた変形のようです\cref{WHAT}。後者はカウンターへのラベルを必要とします (まあ、ではこれも必要ですが、たとえばを内部的に使用してハイパーリンクを参考文献に自動的に追加する\namerefラッパーを使用してラベルを偽装する方が簡単です) 。\biblabel\label

\documentclass[12pt]{memoir}

\usepackage[backend=bibtex]{biblatex}
\usepackage{hyperref}
\hypersetup{hyperindex,colorlinks, citecolor=red} 
\usepackage{cleveref}

\begin{filecontents}{biblatexdoc.bib}
@article{Archimedes200,author = {Archimedes},title = {Pi's the limit },
journal = {Syracuse J. Gastronom.\ Math.}, year = {200BCE},volume = {10},pages={\textsc{CCCXV}--\textsc{CCCXIV}}}

@article{EulerE1776,Author = {Euler, Leonhard},Title = {All about E},
Journal = {Math.\ Psychol.},Year = {1776},Volume = {4},pages={1--2718}}
\end{filecontents}

\addbibresource{biblatexdoc}

\makeatletter
\newcommand{\biblabel}[1]{%
  \phantomsection
  \edef\@currentlabel{\bibname}%
  \edef\@currentlabelname{\bibname}% Provide the \nameref - anchor name
  \label{#1}%
}
\makeatother


\begin{document}

\frontmatter
\tableofcontents

\chapter{Preface}

The \nameref{WHAT} includes only works actually cited.

\chapter{Math}

Archimedes~\cite{Archimedes200} and Euler~\cite{EulerE1776} studied the constants, $\pi$ and $e$,  respectively.


\printbibliography\biblabel{WHAT}

\end{document} 

ここに画像の説明を入力してください

アップデート

複数の参考文献をサポートします。

\documentclass[12pt]{memoir}

\usepackage[backend=bibtex]{biblatex}
\usepackage{hyperref}
\hypersetup{hyperindex,colorlinks, citecolor=red} 
\usepackage{cleveref}

\begin{filecontents}{biblatexdoc.bib}
@article{Archimedes200,author = {Archimedes},title = {Pi's the limit },
journal = {Syracuse J. Gastronom.\ Math.}, year = {200BCE},volume = {10},pages={\textsc{CCCXV}--\textsc{CCCXIV}}}

@article{EulerE1776,Author = {Euler, Leonhard},Title = {All about E},
Journal = {Math.\ Psychol.},Year = {1776},Volume = {4},pages={1--2718}}
\end{filecontents}

\addbibresource{biblatexdoc}

\makeatletter
\define@key{blx@bib2}{title}{\gdef\blx@thetitle{#1}}
\newcommand{\biblabel}[1]{%
  \phantomsection
  \edef\@currentlabel{\bibname}%
  \@ifundefined{blx@thetitle}{%
    \edef\@currentlabelname{\bibname}%
  }{%
    \edef\@currentlabelname{\blx@thetitle}%
  }%
  \label{#1}%
}
\makeatother


\begin{document}

\frontmatter
\tableofcontents

\chapter{Preface}

The \nameref{WHAT} includes only works actually cited, however, there is another \nameref{WHATOTHER}.

\chapter{Math}

Archimedes~\cite{Archimedes200} and Euler~\cite{EulerE1776} studied the constants, $\pi$ and $e$,  respectively.

\printbibliography[title={My sophisticated bibliography}]\biblabel{WHAT}

\printbibliography[title=Bib2]\biblabel{WHATOTHER}

\end{document} 

複数ページの参考文献の更新

\documentclass[12pt]{memoir}

\usepackage[backend=bibtex]{biblatex}
\usepackage{hyperref}
\hypersetup{hyperindex,colorlinks, citecolor=red} 

%\usepackage{msc}
\usepackage{cleveref}

\begin{filecontents}{biblatexdoc.bib}
@article{Archimedes200,author = {Archimedes},title = {Pi's the limit },
journal = {Syracuse J. Gastronom.\ Math.}, year = {200BCE},volume = {10},pages={\textsc{CCCXV}--\textsc{CCCXIV}}}

@article{EulerE1776,Author = {Euler, Leonhard},Title = {All about E},
Journal = {Math.\ Psychol.},Year = {1776},Volume = {4},pages={1--2718}}
\end{filecontents}

\addbibresource{biblatexdoc}
\addbibresource{biblatex-examples}


\makeatletter
\define@key{blx@bib2}{title}{\gdef\blx@thetitle{#1}}
\newcommand{\biblabel}[1]{%
  \phantomsection
  \@ifundefined{blx@thetitle}{%
    \edef\@currentlabelname{\bibname}%
    \edef\@currentlabel{\bibname}%
  }{%
    \edef\@currentlabel{\blx@thetitle}%
    \edef\@currentlabelname{\blx@thetitle}%
  }%
  \label{#1}%
}

\newcommand{\biblabelnote}[1]{%
  \defbibnote{#1}{\biblabel{#1}}%
}

\makeatother


\begin{document}

\frontmatter
\tableofcontents

\chapter{Preface}

The \nameref{WHAT} includes only works actually cited, however, there is another \nameref{WHATOTHER}.

\chapter{Math}
\nocite{*}

Archimedes~\cite{Archimedes200} and Euler~\cite{EulerE1776} studied the constants, $\pi$ and $e$,  respectively.

\biblabelnote{WHAT}
\printbibliography[title={My sophisticated bibliography},prenote={WHAT}]

\biblabelnote{WHATOTHER}
\printbibliography[title=Bib2,prenote={WHATOTHER}]

\end{document} 

答え2

もう一つの可能​​性(あまり洗練されていないが、部分的に採用されている)ここから): の\label下にを配置します\printbibliography。章の序文に次のように記述します。

The \hyperref[WHAT]{Bibliography} includes only works actually cited.

関連情報