I want to distinguish between literature and ancient sources. Therefore, I used "classictext" and "entrysubtype". I have this question: For my literature, I want to use "ibid", bot for those ancient sources I did not want "ibid." or "idem.", but a repetition of source. How can I do that? Here is the MWE:
\documentclass{article}
\usepackage[style=sbl,citepages=separate,backend=biber,sblfootnotes=false,ibidpage=true,ibidtracker=true,idemtracker=true,pagetracker=spread,sorting=nyvt,url=false,isbn=false,doi=false,clearlang=false,uniquename=false]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{Guillaum.Gnostique.SC,
editor = {Guillaumont, Antoine and Guillaumont, Claire},
gender = {pm},
date = {1989},
title = {Évagre le Pontique. Le Gnostique. Ou a celui qui est devenu digne de la science},
shorttitle = {Évagre le Pontique. Le Gnostique},
location = {Paris},
keywords = {Evagrius},
series = {SC},
number = {356},
location = {Paris},
}
@classictext{Evagr.Gnost.gr,
author = {{Evagr. Pont. Gnost.}},
xref = {Guillaum.Gnostique.SC},
entrysubtype = {classical}, Options = {skipbib=true}, Options = {skipbiblist=true},
shorthand = {Evagr. Pont. Gnost.},
}
\end{filecontents}
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=entrysubtype, match={classical},final]
\step[fieldset=pagination, fieldvalue={none}]
}
}
}
\DeclareFieldFormat{shorthand}{%
\iffieldequalstr{entrysubtype}{classical}
{\mkbibemph{#1\isdot}}
{#1\isdot}}
\renewcommand*{\postnotedelim}{%
\iffieldequalstr{entrysubtype}{classical}
{}
{\addcomma}%
\addspace}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite[4]{Evagr.Gnost.gr}; \cite[5]{Evagr.Gnost.gr}\\
\cite[6]{Guillaum.Gnostique.SC}; \cite[7]{Guillaum.Gnostique.SC}
\end{document}

\cite. – Alan Munn Feb 11 '24 at 20:40entrysubtype = {classical},yet, I'm thinking: Do you actually need that? If all your@classictexts areentrysubtype = {classical},and everything that could ever beentrysubtype = {classical},is a@classictext, we might as well just test for@classictextinstead ofentrysubtype = {classical},. – moewe Feb 26 '24 at 07:34\step[fieldsource=entrysubtype, match={classical},final]you'd use\pertype{classictext}and instead of\iffieldequalstr{entrysubtype}{classical}you'd use\ifentrytype{classictext}. (It is possible that\pertype{classictext}requires you to register your new type in a.dbxfile with the data model: https://tex.stackexchange.com/q/175776/35864, but that is good practice anyway.) – moewe Feb 26 '24 at 07:36