
У меня в резюме есть разные типы публикаций, и я хотел бы использовать для всех них другой формат. Я могу сделать это с помощью пакета printbibliography, но сами цитаты выглядят одинаково.
Желаемое поведение заключается в том, чтобы он перечислял публикации конференций как C1, C2, C3..., а журналы как J1, J2, J3... Затем, когда я цитирую их, я хотел бы, чтобы они назывались [C1], [J2] и т. д., но это не работает.
Вот MWE:
\documentclass[10pt,roman,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
\nocite{*}
\usepackage[maxbibnames=99,defernumbers=true,sorting=ydnt]{biblatex}
\addbibresource{publications.bib}
\moderncvstyle{classic}
\moderncvcolor{red}
\name{Sparky}{McSparkface}
\begin{document}
\makecvtitle
\section{Publications}
\DeclareFieldFormat{labelnumberwidth}{C#1.}
\printbibliography[title = Refereed Conference Publications,keyword = conference]
\DeclareFieldFormat{labelnumberwidth}{J#1.}
\printbibliography[title = Journal Publications, keyword = journal,resetnumbers = true]
\DeclareFieldFormat{labelnumberwidth}{U#1.}
\printbibliography[title = Technical Reports and Preprints, keyword = unpub,resetnumbers = true]
I want to cite the conference using \texttt{cite} like this C1, but it does this: \cite{conf1}.
\end{document}
Я использую следующий файл .bib:
@misc{unpubA,
year = {2024},
author = {Albus Dumbeldore and Severus Snape},
title = {How to Discipline Young Wizards},
note= {In Submission},
keywords = {unpub}
}
@misc{unpubB,
year = {2024},
author = {Charles Xavier and Erik Lenscherr},
title = {Mind Over Matter: Empirical and Theoretical Analysis},
keywords = {unpub},
note = {In Submission}
}
@inproceedings{conf1,
author = {Tony Stark and Bruce Banner},
title = {Creating Embodied Artificial Intelligence: Risks and Lessons Learned},
booktitle = {In Proceedings of the 31st Conference on Artificial Intelligence},
year = {2024},
keywords ={conference}
}
@article{jour1,
author = {Bruce Wayne and Clark Kent},
title = {Money, Power and Flight},
year = {2023},
issue_date = {June 2023},
volume = {1},
number = {1},
journal = {Transactions on Capitalism},
month = {jun},
articleno = {7},
keywords ={journal}
}
решение1
Для правильной обработки префиксов для меток цитирования вам нужно использовать refcontext
s и их labelprefix
опцию. Это может выглядеть следующим образом
\documentclass[10pt,roman,a4paper,sans]{moderncv}
\usepackage[maxbibnames=99,defernumbers=true,sorting=ydnt]{biblatex}
\nocite{*}
\moderncvstyle{classic}
\moderncvcolor{red}
\name{Sparky}{McSparkface}
\begin{filecontents}{\jobname.bib}
@misc{unpubA,
year = {2024},
author = {Albus Dumbeldore and Severus Snape},
title = {How to Discipline Young Wizards},
note = {In Submission},
keywords = {unpub},
}
@misc{unpubB,
year = {2024},
author = {Charles Xavier and Erik Lenscherr},
title = {Mind Over Matter: Empirical and Theoretical Analysis},
keywords = {unpub},
note = {In Submission},
}
@inproceedings{conf1,
author = {Tony Stark and Bruce Banner},
title = {Creating Embodied Artificial Intelligence: Risks and Lessons Learned},
booktitle = {In Proceedings of the 31st Conference on Artificial Intelligence},
year = {2024},
keywords = {conference},
}
@article{jour1,
author = {Bruce Wayne and Clark Kent},
title = {Money, Power and Flight},
year = {2023},
issue_date = {June 2023},
volume = {1},
number = {1},
journal = {Transactions on Capitalism},
month = {jun},
articleno = {7},
keywords = {journal},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\makecvtitle
\section{Publications}
\newrefcontext[labelprefix=C]
\printbibliography[title = Refereed Conference Publications,keyword = conference]
\newrefcontext[labelprefix=J]
\printbibliography[title = Journal Publications, keyword = journal,resetnumbers = true]
\newrefcontext[labelprefix=U]
\printbibliography[title = Technical Reports and Preprints, keyword = unpub,resetnumbers = true]
I want to cite the conference using \texttt{cite} like this C1, but it does this: \cite{conf1}.
\end{document}