From: Richard Heck Date: Thu, 27 Dec 2012 20:50:09 +0000 (-0500) Subject: Add layout for APA v6 class and associated module and template. X-Git-Tag: 2.0.6~176 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=fcb49729796c6c041bf94975a490649352581976;p=features.git Add layout for APA v6 class and associated module and template. Also, add Jacob Bishop to the list of contributors, since this is his work. Thanks, Jacob! (cherry picked from commit 824b0313b3da3b1d504c1cff6c320fcd54749c92) --- diff --git a/lib/generate_contributions.py b/lib/generate_contributions.py index 6358b5ea8a..4a0b5a8409 100755 --- a/lib/generate_contributions.py +++ b/lib/generate_contributions.py @@ -433,6 +433,14 @@ contributers = [ "3 January 2009", u"small bugfixes, CMake build system, Slovak translation"), + contributer(u"Jacob Bishop", + "bishop.jacob () gmail ! com", + "GPL", + "Contributions...APA 6 Layout", + "m=135654106502977", + "26 December 2012", + u"APA 6 Layout"), + contributer(u"Punyashloka Biswal", "punya.biswal () gmail ! com", "GPL", diff --git a/lib/layouts/apa6.layout b/lib/layouts/apa6.layout new file mode 100644 index 0000000000..f5e2a06174 --- /dev/null +++ b/lib/layouts/apa6.layout @@ -0,0 +1,511 @@ +#% Do not delete the line below; configure depends on this +# \DeclareLaTeXClass[apa6,apacite.sty,endfloat.sty,endnotes.sty,flushend.sty,txfonts.sty]{article (APA6)} +# Author: Jacob Bishop based on the apa +# layout written by Randy Gobbel. +Format 35 +Columns 1 +Sides 1 +PageStyle Headers + + +ClassOptions + Other "man" + FontSize 10|11|12 +End + + +Preamble +EndPreamble + + +Style Standard + LatexName dummy + LatexType Paragraph + Margin Static + ParIndent MM + ParSkip 0.4 + ParSep 0.4 + TopSep 1.0 + BottomSep 1.0 + Align Block + AlignPossible Block, Left, Right, Center + LabelType No_Label +End + + +Style Title + Category FrontMatter + LatexName title + LatexType Command + InTitle 1 + Font + Size Huge + EndFont + Align Center + HTMLTitle true +End + + +Style ShortTitle + Category FrontMatter + LatexName shorttitle + LatexType Command + InTitle 1 + Align Left + AlignPossible Left, Right, Center + Margin Dynamic + Labeltype Static + LabelString "Short title:" + Labelsep M + Font + Shape SmallCaps + Size Small + EndFont + LabelFont + Series Bold + Size Small + Shape Up + EndFont +End + + +Style Author + Category FrontMatter + LatexName author + LatexType Command + InTitle 1 + Align Center + AlignPossible Left, Right, Center + TopSep 0.5 + BottomSep 0.5 + Font + Shape Italic + Size Small + EndFont +End + + +Style TwoAuthors + Category FrontMatter + LatexName twoauthors + LatexType Command + InTitle 1 +End + + +Style ThreeAuthors + Category FrontMatter + LatexName threeauthors + LatexType Command + InTitle 1 +End + + +Style FourAuthors + Category FrontMatter + LatexName fourauthors + LatexType Command + InTitle 1 +End + +Style FiveAuthors + Category FrontMatter + LatexName fiveauthors + LatexType Command + InTitle 1 +End + +Style SixAuthors + Category FrontMatter + LatexName sixauthors + LatexType Command + InTitle 1 +End + +Style LeftHeader + Category FrontMatter + LatexName leftheader + LatexType Command + InTitle 1 + Align Left + AlignPossible Left, Right, Center + Margin Dynamic + Labeltype Static + LabelString "Left header:" + Labelsep M + Font + Size Small + Shape SmallCaps + EndFont + LabelFont + Series Bold + Size Small + EndFont +End + + +Style Affiliation + Category FrontMatter + LatexName affiliation + LatexType Command + InTitle 1 + Margin Dynamic + ParSkip 0.4 + BottomSep 1.0 + TopSep 1.5 + ParSep 1.5 + Align Left + AlignPossible Block, Left, Right, Center + LabelType Static + LabelString "Affiliation:" + Labelsep M + LabelFont + Series Bold + Size Small + EndFont +End + +Style TwoAffiliations + Category FrontMatter + LatexName twoaffiliations + LatexType Command + InTitle 1 +End + +Style ThreeAffiliations + Category FrontMatter + LatexName threeaffiliations + LatexType Command + InTitle 1 +End + +Style FourAffiliations + Category FrontMatter + LatexName fouraffiliations + LatexType Command + InTitle 1 +End + +Style FiveAffiliations + Category FrontMatter + LatexName fiveaffiliations + LatexType Command + InTitle 1 +End + +Style SixAffiliations + Category FrontMatter + LatexName sixaffiliations + LatexType Command + InTitle 1 +End + + +Style Note + Category FrontMatter + LatexName note + LatexType Command + InTitle 1 + Margin Dynamic + ParSkip 0.4 + BottomSep 1.5 + TopSep 1.5 + ParSep 1.5 + Align Left + AlignPossible Block, Left, Right, Center + LabelType Static + LabelString "Note:" + Labelsep M + LabelFont + Series Bold + Size Small + EndFont +End + + +Style Abstract + Category FrontMatter + LatexName abstract + LatexType Command + InTitle 1 + Font + Size Small + EndFont + Margin Dynamic + LeftMargin MMN + RightMargin MMN + Align Block + AlignPossible Block, Left, Right, Center + Labeltype Static + LabelString "Abstract:" + Labelsep M + LabelFont + Series Bold + Size Small + EndFont +End + +Style Keywords + Category FrontMatter + LatexName keywords + LatexType Command + InTitle 1 + Font + Size Small + EndFont + Margin Dynamic + LeftMargin MMN + RightMargin MMN + Align Block + AlignPossible Block, Left, Right, Center + TopSep 0.8 + BottomSep 0.8 + Labeltype Static + LabelString "Keywords:" + Labelsep M + LabelFont + Size Small + Shape Italic + EndFont +End + +Style AuthorNote + Category FrontMatter + LatexName authornote + LatexType Command + InTitle 1 + Font + Size Small + EndFont + Margin Dynamic + ParSkip 0.4 + BottomSep 1.5 + TopSep 1.5 + ParSep 1.5 + Align Left + LeftMargin MMN + RightMargin MMN + Align Block + AlignPossible Block, Left, Right, Center + Labeltype Static + LabelString "Author Note:" + Labelsep M + LabelFont + Series Bold + Size Small + EndFont +End + + +Style Acknowledgments + ObsoletedBy AuthorNote +End + + +Style Journal + Category Preamble + LatexName journal + LatexType Command + InPreamble 1 +End + + +Style Copyright + Category Preamble + LatexName ccoppy + LatexType Command + InPreamble 1 + Align Right +End + + +Style CopNum + Category Preamble + LatexName copnum + LatexType Command + InPreamble 1 + Align Right +End + +Style Volume + Category Preamble + LatexName volume + LatexType Command + InPreamble 1 +End + +Style ThickLine + LatexName thickline + LatexType Command + KeepEmpty 1 +End + + + +Input stdlayouts.inc + +Style CenteredCaption + Margin First_Dynamic + LatexType Command + LatexName caption + NeedProtect 1 + LabelSep xx + ParSkip 0.4 + TopSep 0.5 + Align Center + LabelType Sensitive + LabelString "Senseless!" + OptionalArgs 1 + LabelFont + Series Bold + EndFont + LatexName centeredcaption + Align Center +End + + +Style FitFigure + LatexName fitfigure + LatexType Command +End + + +Style FitBitmap + LatexName fitbitmap + LatexType Command +End + + +Input stdsections.inc +Input stdstarsections.inc +Input stdinsets.inc + +Input stdfloats.inc +Input stdcounters.inc + +NoStyle Part +NoCounter part +NoStyle Part* +NoStyle Chapter +NoCounter chapter +NoStyle Chapter* +NoStyle Section* +NoStyle Subsection* +NoStyle Subsubsection* +NoStyle Paragraph* +NoStyle Subparagraph* + + +Style Section + LabelType No_Label + Align Center + Font + Series Bold + Size Huge + EndFont + TocLevel 1 +End + + +Style Subsection + LabelType No_Label + Font + Series Bold + Size Larger + EndFont + TocLevel 2 +End + + +Style Subsubsection + LabelType No_Label + Font + Series Bold + Size Large + EndFont + TocLevel 3 +End + + +Style Paragraph + LabelType No_Label + Font + Series Bold + Size Normal + EndFont + TocLevel 4 +End + + +Style Subparagraph + LabelType No_Label + Font + Series Bold + Size Normal + Shape Italic + EndFont + TocLevel 5 +End + + +Style Itemize + Category List + Margin Static + LatexType Item_Environment + LatexName APAitemize + NextNoIndent 1 + LeftMargin MMN + LabelSep xx + ItemSep 0.2 + TopSep 0.7 + BottomSep 0.7 + ParSep 0.3 + Align Block + AlignPossible Block, Left + LabelType Itemize + LabelString "*" +End + + +Style Enumerate + Category List + Margin Static + LatexType Item_Environment + LatexName APAenumerate + NextNoIndent 1 + LeftMargin MMN + LabelSep xx + ParSkip 0.0 + ItemSep 0.2 + TopSep 0.7 + BottomSep 0.7 + ParSep 0.3 + Align Block + AlignPossible Block, Left + LabelType Enumerate + RefPrefix enu +End + + +Style Seriate + Category List + Margin Static + LatexType Item_Environment + LatexName seriate + NextNoIndent 1 + LeftMargin MMN + LabelSep x + ParSkip 0.0 + ItemSep 0.9 + TopSep 0.5 + BottomSep 0.5 + ParSep 0.0 + Align Block + AlignPossible Block, Left + LabelType Counter + LabelCounter enumii + LabelString "(\alph{enumii})" + LabelStringAppendix "(\alph{enumii})" + RefPrefix ser +End + diff --git a/lib/layouts/natbibapa.module b/lib/layouts/natbibapa.module new file mode 100644 index 0000000000..08cd0fa864 --- /dev/null +++ b/lib/layouts/natbibapa.module @@ -0,0 +1,18 @@ +#\DeclareLyXModule[natbib.sty,apacite.sty]{Natbibapa} +#DescriptionBegin +#This module adds support for using natbib together with +#apacite (the bibliography style need not be apacite--it +# could be apacite, apacitex, or any bibliography +# that works with both the natbib and apacite +# packages. +#DescriptionEnd +#Requires: +#Excludes: + +Format 35 + +Preamble + \usepackage[natbibapa]{apacite} +EndPreamble + +Provides natbib 1 diff --git a/lib/templates/APA6.lyx b/lib/templates/APA6.lyx new file mode 100644 index 0000000000..fbca6607c5 --- /dev/null +++ b/lib/templates/APA6.lyx @@ -0,0 +1,286 @@ +#LyX 2.0 created this file. For more info see http://www.lyx.org/ +\lyxformat 413 +\begin_document +\begin_header +\textclass apa6 +\options jou +\use_default_options false +\begin_modules +natbibapa +\end_modules +\maintain_unincluded_children false +\begin_local_layout +Style Journal +LatexName journal +LatexType Command +# InTitle 0 + InPreamble 1 +End +\end_local_layout +\language english +\language_package default +\inputencoding auto +\fontencoding global +\font_roman default +\font_sans default +\font_typewriter default +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 +\font_tt_scale 100 + +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\paperfontsize default +\spacing single +\use_hyperref false +\papersize default +\use_geometry false +\use_amsmath 1 +\use_esint 1 +\use_mhchem 1 +\use_mathdots 1 +\cite_engine natbib_authoryear +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date false +\use_refstyle 1 +\index Index +\shortcut idx +\color #008000 +\end_index +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation indent +\paragraph_indentation default +\quotes_language english +\papercolumns 1 +\papersides 1 +\paperpagestyle default +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Journal +Journal of Important Stuff +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The journal name, volume, ccopy, and copnum appear only in jou and doc modes. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Volume +Vol. + 0 (2007), pp.~1--22 +\end_layout + +\begin_layout Copyright +© The Author +\end_layout + +\begin_layout CopNum +ISSN XXX-XXXX-XXXX +\end_layout + +\begin_layout Title +Long Title of the Paper Which is Very Descriptive of the Work Being Done +\begin_inset Note Note +status open + +\begin_layout Plain Layout +Warning: Don't force a newline in manuscript mode. + It won't compile. + If you want to in jou or doc mode, that's fine. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout ShortTitle +Short Title of Paper +\end_layout + +\begin_layout Author +Author Name +\end_layout + +\begin_layout LeftHeader +Author +\begin_inset Note Note +status open + +\begin_layout Plain Layout +The left header is used for the author's last name(s), and appears on even-page + headers in jou mode. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Affiliation +Big Name University +\begin_inset Newline newline +\end_inset + +Department of Psychology +\end_layout + +\begin_layout Note +Draft of 12/ 16/12. +\end_layout + +\begin_layout Abstract +This the abstract for my document. + The purpose of this document is to demonstrate the new apa6 class that + I have been working on. + There was a layout file for the original apa document class which was authored + by Randy Gobbel. + This document is based on that layout, but includes many additions and + updates. + I really don't like having relevant information in a preamble if it is + not necessary. + So, styles for all the necessary commands have been included as part of + the document instead. +\end_layout + +\begin_layout Keywords +apa6, layout, template, LyX +\end_layout + +\begin_layout AuthorNote +We would like to acknowledge all of the many people who contributed to this + work. +\end_layout + +\begin_layout Section +Section Heading +\end_layout + +\begin_layout Standard +Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + Standard text. + +\end_layout + +\begin_layout Standard +This is more standard text. + This is more standard text. + This is more standard text. + This is more standard text. + This is more standard text. + This is more standard text. + +\end_layout + +\begin_layout Subsection +Subsection Heading +\end_layout + +\begin_layout Standard +This is more standard text. + If you use the nifty natbibapa module, then you can select apacite as the + bibliography style below. + This allows you to do awesome stuff. + For example, check out this inline citation. + +\begin_inset CommandInset citation +LatexCommand citet +key "jame76" + +\end_inset + + declared...notice that it uses +\begin_inset Quotes eld +\end_inset + +and +\begin_inset Quotes erd +\end_inset + + between names. + Now check out this one +\begin_inset CommandInset citation +LatexCommand citep +key "gree00" + +\end_inset + +. + It uses +\begin_inset Quotes eld +\end_inset + +& +\begin_inset Quotes erd +\end_inset + + between names just like it is supposed to. +\end_layout + +\begin_layout Standard +\begin_inset Note Note +status collapsed + +\begin_layout Plain Layout +Unlike the original apa class, the apa6 class does not override whatever + citation style is listed in the bibliography. + However, for compliance with apa6, you should set the style to apacite. +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset CommandInset bibtex +LatexCommand bibtex +bibfiles "sample" +options "apacite" + +\end_inset + + +\end_layout + +\end_body +\end_document