Add more options to reference type

Alexa K. shared this question 13 months ago
Answered

I switched from EndNote to Citavi some months ago and I am really happy with this move though I am missing some of the reference types that EndNote offered, such as Government Document (which is not a regulation) or Hearing. Is it possible to extend the reference type options?

Comments (2)

photo
1

Dear Alexa,

Thank you very much for your message.

We are glad that you like Citavi!

Unfortunately, you cannot add your own reference types.

For "Government Documents" we recommend the reference type "Report or Gray Literature".

Please click "View" > "Show current reference in citation style" to check how your citation style will display the information entered in your bibliography.

Although the name of the fields might not always fit perfectly, try to change your entries that all important details will be displayed.

Kind regards,

Jana

photo
1

It is also "reasonably trivial" to create a programmed condition that allows one to have more fine-grained reference types. For example, I needed to distinguish between primary and secondary legislation. Theoretically, one could do that by checking for the place of publication (at least in the UK), but I opted for a somewhat less complicated approach. For secondary legislation, I use the "Statute or Regulation" type, and then write "secondary" in the notes field of the title. I then use a custom template condition to check whether a title contains the word "secondary" in the notes and have set up the template distinct from the general template for statutes accordingly.


using System;
using System.Linq;
using System.Collections.Generic;
using SwissAcademic.Citavi;
using SwissAcademic.Citavi.Metadata;
using SwissAcademic.Collections;

namespace SwissAcademic.Citavi.Citations
{
	public class CustomTemplateCondition
		:
		ITemplateConditionMacro
	{
		public bool IsTemplateForReference(ConditionalTemplate template, Citation citation)
		{
			if (citation == null) return false;
			if (citation.Reference == null) return false;
			
			if (citation.Reference.ReferenceType != ReferenceType.StatuteOrRegulation) return false;
			
			if (citation.Reference.Notes.Contains("secondary")) return true;
			
			return false;
		}
	}
}