Список множественных ссылок, несколько с \notice{*}, остальные только цитируемые элементы. Возможно?

Список множественных ссылок, несколько с \notice{*}, остальные только цитируемые элементы. Возможно?

Где это нужно? Подготовка диссертации.

Чего я хочу добиться? Нужно два отдельных списка ссылок/публикаций. У меня есть mine.bibфайл для моих собственных публикаций, main.bibкоторый используется для цитирования ссылок в диссертации.

Какпоказано здесьмои публикации должны быть представлены без ссылочного номера, и все элементы mine.bibдолжны быть перечислены.

main.bibОднако в списке литературы необходимо указывать только цитируемые источники .

МВЭ (отсюда):

\documentclass{article}

\usepackage[backend=biber,
            natbib=true,
            style=ieee,
            citestyle=numeric-comp,
            sorting=none,
            doi=false,
            isbn=false,
            url=true,
            ]{biblatex}

\DeclareRobustCommand\nocite[1]{%
    {\def\cite##1{\ignorespaces}#1}}
\newcommand\nocitecaption[1]{\caption[\nocite{#1}]{#1}}

\begin{filecontents}{mine.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  date    = {1980},
}
\end{filecontents}

\addbibresource{mine.bib}

\begin{document}
\begin{refsection}[mine.bib] % also tried [mine]
\nocite{*}
\printbibliography[title={List of Publications}]
\end{refsection}
\end{document}

Но он печатает только *в формате PDF и выдает предупреждение:Empty bibliography on input line 123

Почему \DeclareRobustCommand? Последующиеэтот чтобы не печатать дважды.

решение1

Ваш код

\DeclareRobustCommand\nocite[1]{%
    {\def\cite##1{\ignorespaces}#1}}

переопределяет \nocite. Это не очень хорошая идея, особенно если вы позже захотите использовать \nociteего с обычным определением.

Выберите другое имя. Поскольку \DeclareRobustCommandнет проблем с перезаписью существующих имен, я добавил, казалось бы, ненужное, \newcommandчтобы убедиться, что имя, которое я использую, уже не занято.

\documentclass{article}

\usepackage[backend=biber,
            natbib=true,
            style=ieee,
            citestyle=numeric-comp,
            sorting=none,
            doi=false,
            isbn=false,
            url=true,
            ]{biblatex}

\newcommand*{\suppresscite}{}
\DeclareRobustCommand\suppresscite[1]{%
    {\def\cite##1{\ignorespaces}#1}}
\newcommand\nocitecaption[1]{\caption[\suppresscite{#1}]{#1}}

\begin{filecontents}{mine.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  date    = {1980},
}
\end{filecontents}

\addbibresource{mine.bib}

\begin{document}
\begin{refsection}[mine.bib] % also tried [mine]
\nocite{*}
\printbibliography[title={List of Publications}]
\end{refsection}
\end{document}

Связанный контент