#% Do not delete the line below; configure depends on this
#  \DeclareLaTeXClass[moderncv,ebgaramond.sty,fancyhdr.sty,fontawesome.sty,ifpdf.sty,marvosym.sty]{Modern CV}
#  \DeclareCategory{Curricula Vitae}
# textclass definition file for modernCV 2.0.x
# (also works with modernCV 1.5.x)
# Author : Uwe Stöhr (uwestoehr@web.de)


# General textclass parameters
Format 104

Columns		1
Sides		1
SecNumDepth	-1
TocDepth	-1

Provides hyperref	1
Provides url		1


# Standard style definition
Style Standard
	Category	MainText
	Margin		Static
	LatexType	Paragraph
	LatexName	dummy
	ParIndent	MM
	ParSkip		0.4
	Align		Block
	AlignPossible	Block, Left, Right, Center
	LabelType	No_Label
	DocBookTag  para
End

Input stdcounters.inc
Input stdinsets.inc
Input stdlists.inc

Style CVStyle
	Margin		Dynamic
	LatexType	Command
	LatexName	moderncvstyle
	Category	FrontMatter
	InPreamble	1
	ParSkip		0.4
	LabelSep	xx
	LabelType	Static
	LabelString	"CV Style:"
	LabelFont
	  Series	Bold
	  Color		textlabel1
	EndFont
	Argument 1
	  LabelString	"Style Options"
	  Tooltip		"Options for the CV style"
	EndArgument
	# For DocBook, in <info>, so that the next tags can be there. 
	DocBookTag     IGNORE
	DocBookInInfo  maybe
End

Style CVColor
	CopyStyle	CVStyle
	LatexName	moderncvcolor
	LabelString	"CV Color Scheme:"
	# For DocBook, in <info>, so that the next tags can be there. 
	DocBookTag     IGNORE
	DocBookInInfo  maybe
End

Style CVIcons
	CopyStyle	CVStyle
	LatexName	moderncvicons
	LabelString	"CV Icon Set:"
	# For DocBook, in <info>, so that the next tags can be there. 
	DocBookTag     IGNORE
	DocBookInInfo  maybe
End

Style CVColumnWidth
	CopyStyle	CVStyle
	LatexName	setlength{\hintscolumnwidth}
	LabelString	"Column Width:"
	# For DocBook, in <info>, so that the next tags can be there. 
	DocBookTag     IGNORE
	DocBookInInfo  maybe
End

Style PDF_Page_Mode
	CopyStyle	CVStyle
	LatexName	renewcommand{\pdfpagemode}
	LabelString	"PDF Page Mode:"
	# For DocBook, in <info>, so that the next tags can be there. 
	DocBookTag     IGNORE
	DocBookInInfo  maybe
End

Style Name
	LatexType	command
	LatexName	name
	Category	FrontMatter
	InPreamble	1
	TopSep		0.7
	Align		Center
	Font
	  Family	Sans
	  Size		Largest
	EndFont
	Argument 1
	  LabelString	"First Name"
	  Tooltip	"First name"
	  Mandatory	1
	  # TODO: If this produces a DocBook tag <firstname>, the rest must be in <givename>, but that's not possible yet.
	EndArgument
	DocBookTag            personname
	DocBookTagType        paragraph
	DocBookWrapperTag     author
	DocBookWrapperTagType block
	DocBookInInfo         always
End

Style FirstName
	CopyStyle	Name
	LatexName	firstname
	ResetArgs	0
	ObsoletedBy	Name
End

Style FamilyName
	CopyStyle	FirstName
	LatexName	familyname
	TopSep		0.3
	LabelString	"Family Name:"
	ObsoletedBy	Name
End

Style Title
	Margin		Static
	LatexType	Command
	Category	FrontMatter
	InPreamble	1
	LatexName	title
	ParSkip		0.4
	ItemSep		0
	TopSep		0.7
	BottomSep	0.7
	ParSep		1
	Align		Center
	LabelType	No_Label
	Font
	  Size		Larger
	  Shape		Italic
	  EndFont
	HTMLTag		h1
	HTMLTitle	true
	DocBookTag     title
	DocBookTagType paragraph
	DocBookInInfo  maybe
End

Style Address
	CopyStyle	CVStyle
	LatexName	address
	LabelString	"Address:"
	BottomSep	0.3
	TopSep		0
	Argument 1
	  LabelString	"Line 1"
	  Tooltip	"Optional address line"
	  Mandatory	1
	EndArgument
	Argument 2
	  LabelString	"Line 2"
	  Tooltip	"Optional address line"
	  Mandatory	1
	EndArgument
	DocBookTag            NONE
	DocBookWrapperTag     address
	DocBookWrapperTagType block
	DocBookWrapperMergeWithPrevious true
	DocBookInInfo         always
End

Style Phone
	CopyStyle	CVStyle
	LatexName	phone
	LabelString	"Phone:"
	Argument 1
	  LabelString	"Phone Type"
	  Tooltip	"can be fixed, mobile or fax"
	  # TODO: for DocBook, this should be translated into a role.
	  DocBookTag      emphasis
	  DocBookTagType  inline
	EndArgument
	DocBookTag            phone
	DocBookTagType        paragraph
	DocBookWrapperTag     address
	DocBookWrapperTagType block
	DocBookWrapperMergeWithPrevious true
	DocBookInInfo         always
End

Style Mobile
	CopyStyle	CVStyle
	LatexName	mobile
	LabelString	"Mobile:"
	ObsoletedBy	Phone
End

Style Fax
	CopyStyle	CVStyle
	LatexName	fax
	LabelString	"Fax:"
	ObsoletedBy	Phone
End

Style Email
	CopyStyle	CVStyle
	LatexName	email
	LabelString	"Email:"
	DocBookTag            email
	DocBookTagType        paragraph
	DocBookWrapperTag     address
	DocBookWrapperTagType block
	DocBookWrapperMergeWithPrevious true
	DocBookInInfo         always
End

Style Homepage
	CopyStyle	CVStyle
	LatexName	homepage
	LabelString	"Homepage:"
	DocBookTag            uri
	DocBookAttr           type='homepage'
	DocBookTagType        paragraph
	DocBookWrapperTag     address
	DocBookWrapperTagType block
	DocBookWrapperMergeWithPrevious true
	DocBookInInfo         always
End

Style Social
	CopyStyle	CVStyle
	LatexName	social
	LabelString	"Social:"
	Argument 1
	  LabelString	"Name"
	  Tooltip	"Name of the social network"
	  # TODO: for DocBook, this should be translated into a role.
	  DocBookTag      emphasis
	  DocBookTagType  inline
	EndArgument
	DocBookTag            uri
	DocBookAttr           type='social-network'
	DocBookTagType        paragraph
	DocBookWrapperTag     address
	DocBookWrapperTagType block
	DocBookWrapperMergeWithPrevious true
	DocBookInInfo         always
End

Style ExtraInfo
	CopyStyle	CVStyle
	LatexName	extrainfo
	LabelString	"Extra Info:"
	DocBookTag            otheraddr
	DocBookTagType        paragraph
	DocBookWrapperTag     address
	DocBookWrapperTagType block
	DocBookWrapperMergeWithPrevious true
	DocBookInInfo         always
End

# Path to a digital image:
Style Photo
	CopyStyle	CVStyle
	Font
	  Family	typewriter
	EndFont
	LabelFont
	  Family	Roman
	  Series	Bold
	  Color		textlabel1
	EndFont
	LatexName	photo
	LabelString	"Photo:"
	Argument 1
	  LabelString	"Height"
	  Tooltip	"Height the photo is resized to"
	  PassThru	1
	EndArgument
	Argument 2
	  LabelString	"Thickness"
	  Tooltip	"Thickness of the surrounding frame"
	  PassThru	1
	EndArgument
	PassThru	1
	DocBookTag            date
	DocBookAttr           role='picture'
	DocBookInInfo         always
	DocBookWrapperTag     NONE
    DocBookNoFontInside   true
End

Style Quote
	CopyStyle	CVStyle
	LatexName	quote
	LabelType	No_Label
	Align		Center
	BottomSep	0.7
	TopSep		0.5
	Font
	  Shape		Italic
	  Size		Large
	EndFont
	DocBookTag     para
	DocBookWrapperTag  blockquote
	DocBookInInfo  false
End

Style Section
	Category	Sectioning
	Margin		Dynamic
	LatexType	Command
	LatexName	section
	NeedProtect	1
	NextNoIndent	1
	ParSkip		0.4
	TopSep		1.3
	BottomSep	0.7
	ParSep		0.7
	Align		Block
	LabelSep	xxx
	LabelType	No_Label
	Font
	  Family	Sans
	  Series	Bold
	EndFont
	TocLevel	1
    HTMLTag         h2
	DocBookTag      title
	DocBookTagType  paragraph
End

Style EmptySection
	CopyStyle	Section
	LatexType	Command
	LatexName	emptysection{}
	KeepEmpty	1
	LabelType	Static
	LabelString	"Empty Section"
	LabelFont
	  Color		textlabel2
	EndFont
End

Style Subsection
	CopyStyle	Section
	LatexName	subsection
	TopSep		0.9
	BottomSep	0
	ParSep		0.5
	Font
	  Family	Sans
	  Series	Medium
	EndFont
	TocLevel	2
End

Style CloseSection
	ObsoletedBy	Standard
End

Style Columns
	Margin		Static
	LatexType	Environment
	LatexName	cvcolumns
	NextNoIndent	1
	LeftMargin	M
	RightMargin	M
	ParSkip		0.4
	BottomSep	0.5
	ParSep		0.7
	Align		Block
	LabelType	Centered
	LabelString	"Columns:"
	LabelBottomSep	0.5
	LabelFont
	  Series	Bold
	  Color		textlabel1
	EndFont
	TocLevel	1
	DocBookTag  NONE
End

InsetLayout Flex:Column
	LyxType		custom
	LatexType	Command
	LaTeXName	cvcolumn
	Argument 1
	  LabelString	"Width"
	  Tooltip	"Optional width"
	  PassThru	1
	  DocBookTag  IGNORE
	EndArgument
	Argument 2
	  Mandatory	1
	  AutoInsert	1
	  LabelString	"Header"
	  Tooltip	"Header content"
	  DocBookTag  title
	EndArgument
	LabelString	"Column"
	LabelFont
	  Series	Bold
	  Color		textlabel1
	EndFont
	ResetsFont true
	DocBookTag  sidebar
	# TODO: issue with paragraphs inside, they do not get properly wrapped in <para> if required. Using a wrapper tag makes everything under <para>, including the title.
End

Style Entry
	Margin		Dynamic
	LatexType	Command
	LatexName	cventry
	Argument 1
	  Mandatory	1
	  LabelString	"Years"
	  Tooltip	"Years"
	  DocBookTag    phrase
	  DocBookAttr   role='years'
	EndArgument
	Argument 2
	  Mandatory	1
	  LabelString	"Title"
	  Tooltip	"Degree or job title"
	  Font
	    Series	Bold
	  EndFont
	  DocBookTag    phrase
	  DocBookAttr   role='title'
	EndArgument
	Argument 3
	  Mandatory	1
	  LabelString	"Affiliation"
	  Tooltip	"Institution or employer"
	  Font
	    Shape	Italic
	  EndFont
	  DocBookTag    phrase
	  DocBookAttr   role='affiliation'
	EndArgument
	Argument 4
	  Mandatory	1
	  LabelString	"Localization"
	  Tooltip	"City or country"
	  DocBookTag    phrase
	  DocBookAttr   role='localization'
	EndArgument
	Argument 5
	  Mandatory	1
	  LabelString	"Optional"
	  Tooltip	"Grade or other info"
	  DocBookTag    phrase
	  DocBookAttr   role='optional'
	EndArgument
	ParSkip		0.4
	Align		Block
	LabelSep	xx
	LabelType	Static
	LabelString	"Entry:"
	LabelFont
	  Series	Bold
	  Color		textlabel1
	EndFont
	DocBookTag  para
End

Style Item
	Margin		Dynamic
	LatexType	Command
	LatexName	cvitem
	Argument 1
	  Mandatory	1
	  AutoInsert	1
	  LabelString	"Summary"
	  Tooltip	"Summary"
	  DocBookTag    phrase
	  DocBookAttr   role='summary'
	EndArgument
	ParSkip		0.4
	Align		Block
	LabelSep	xx
	LabelType	Static
	LabelString	"Item:"
	LabelFont
	  Series	Bold
	  Color		textlabel1
	EndFont
	DocBookTag  para
End

Style ItemWithComment
	CopyStyle	Item
	LatexName	cvitemwithcomment
	LabelString	"Item with Comment:"
	KeepEmpty	1
	ResetArgs	1
	Argument 1
	  Mandatory	1
	  LabelString	"Summary"
	  Tooltip	"Summary"
	  DocBookTag    phrase
	  DocBookAttr   role='summary'
	EndArgument
	Argument 2
	  Mandatory	1
	  LabelString	"Text"
	  Tooltip	"Text"
	  Font
	    Series	Bold
	    Shape	Up
	  EndFont
	  DocBookTag    phrase
	  DocBookAttr   role='text'
	EndArgument
	Font
	  Shape		Italic
	EndFont
	LabelFont
	  Series	Bold
	  Color		textlabel1
	  Shape		Up
	EndFont
	DocBookTag  para
End

Style ListItem
	CopyStyle	Item
	LatexName	cvlistitem
	LabelString	"List Item:"
	ResetArgs	1
End

Style DoubleItem
	CopyStyle	ListItem
	LatexName	cvdoubleitem
	LabelString	"Double Item:"
	KeepEmpty	1
	Argument 1
	  Mandatory	1
	  LabelString	"Left Summary"
	  Tooltip	"Left summary"
	EndArgument
	Argument 2
	  Mandatory	1
	  LabelString	"Left Text"
	  Tooltip	"Left text"
	EndArgument
	Argument 3
	  Mandatory	1
	  LabelString	"Right Summary"
	  Tooltip	"Right summary"
	EndArgument
End

Style DoubleListItem
	CopyStyle	ListItem
	LatexName	cvlistdoubleitem
	LabelString	"Double List Item:"
	ResetArgs	1
	Argument 1
	  Mandatory	1
	  AutoInsert	1
	  LabelString	"First Item"
	  Tooltip	"First item"
	EndArgument
End

Style Language
	ObsoletedBy	ItemWithComment
End

Style Computer
	ObsoletedBy	DoubleItem
End

Style MakeCVtitle
	CopyStyle	EmptySection
	LatexName	makecvtitle{}
	LabelString	"Make CV Title"
	Category	FrontMatter
	LabelFont
	  Size		Small
	EndFont
End

Style MakeLetterTitle
	CopyStyle	MakeCVtitle
	LatexName	makelettertitle{}
	LabelString	"Make Letter Title"
	Category	Letter
End

Style MakeLetterClosing
	CopyStyle	MakeCVtitle
	LatexName	makeletterclosing{}
	LabelString	"Close Letter"
	Category	Letter
End

Style Bibliography
	Category	BackMatter
	Margin		First_Dynamic
	LatexType	Bib_Environment
	LatexName	thebibliography
	NextNoIndent	1
	ToggleIndent	Never
	LeftMargin	MM
	ParSkip		0.4
	ItemSep		0
	TopSep		0.7
	BottomSep	0.7
	ParSep		0.5
	Align		Block
	AlignPossible	Block, Left
	LabelType	Bibliography
	LabelString	"References"
	LabelBottomSep	1.2
	LabelFont
	  Series	Bold
	  Size		Larger
	  Family	Sans
	EndFont
	TocLevel        1
	IsTocCaption    0
	Argument listpreamble:1
	  LabelString    "Bib preamble"
	  MenuString     "Bibliography Preamble"
	  Tooltip        "LaTeX code to be inserted before the first bibliography item"
	  PassThru       1
	  Font
	    Family typewriter
	    Color latex
	  EndFont
	EndArgument
End

Style Recipient
	Margin		Dynamic
	LatexType	Command
	LatexName	recipient
	Category	Letter
	Argument 1
	  Mandatory	1
	  AutoInsert	1
	  LabelString	"Company Name"
	  Tooltip	"Company name"
	  #Font
	  #  Series	Bold
	  #EndFont
	EndArgument
	NextNoIndent	1
	ParSkip		0.4
	TopSep		1.3
	BottomSep	0
	ParSep		0.7
	Align		Left
	LabelSep	xxx
	LabelType	No_Label
	Font
	  Shape		Italic
	EndFont
End

Style Date
	CopyStyle	Recipient
	LatexName	date
	ResetArgs	1
	TopSep		0
	BottomSep	0
	Align		Right
	Font
	  Series	Medium
	EndFont
End

Style Opening
	CopyStyle	Date
	LatexName	opening
	TopSep		0
	BottomSep	0.5
	Align		Left
End

Style Closing
	CopyStyle	Opening
	LatexName	closing
End

Style Enclosing
	Margin		Dynamic
	CopyStyle	Opening
	LatexName	enclosure
	Argument 1
	  LabelString	"Alternative Name"
	  Tooltip	"Alternative instead of 'Enclosure'"
	EndArgument
	LabelSep	xx
	LabelType	Static
	LabelString	"Enclosing:"
	Font
	  Shape		Italic
	EndFont
	LabelFont
	  Shape		Up
	  Series	Bold
	  Color		textlabel1
	EndFont
	
End

