Difference between revisions of "Manual Bibliography"

From Wiki
Jump to navigation Jump to search
m
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
< [[Bibliography|Bibliography MkII]] | [[Bibliography_mkiv|Bibliography MkIV]] >
+
< [[Bibliography mkii|Bibliography MkII]] | [[Bibliography|Bibliography MkIV]] >
  
 
= Short approach =
 
= Short approach =
Line 35: Line 35:
 
and use <cmd>cite[ref1]</cmd> etc to refer to bibliography items.
 
and use <cmd>cite[ref1]</cmd> etc to refer to bibliography items.
  
[[Bibliography_mkiv#Simple_manual_bibliography|Here’s a similar approach]] using {{cmd|definedescription}}.
+
[[Bibliography#Simple_manual_bibliography|Here’s a similar approach]] using {{cmd|definedescription}}.
  
= Shorter approach =
+
= Easy approach =
 
If you need a list of publications really quickly, simply use:
 
If you need a list of publications really quickly, simply use:
  
Line 48: Line 48:
 
   %\startbodymatter
 
   %\startbodymatter
  
     A reference: see \Lnk{libA} p. 1.
+
     A reference: see \Lnk{libA} p. 1 or visit \Lnk{libB}.
  
 
   %\stopbodymatter
 
   %\stopbodymatter

Revision as of 15:48, 28 May 2020

< Bibliography MkII | Bibliography MkIV >

Short approach

Here is manual approach for simple bibliographies.

\definereferenceformat[cite][left={[},right={]}]
\defineitemgroup [bibliography]
\setupitemgroup  [bibliography][each] 
                 [symbol=n,
                  left={[},
                  right={]},
                  width=1.5em,
                  stopper=,
                  itemalign=flushright,
                  inbetween={\blank[4pt]}]

\appendtoks
	\let\bibitem             \itemgroupitem
	\let\startbibitem       \startitemgroupitem
	\let\stopbibitem        \stopitemgroupitem
\to \itemgroupcommands

Now you can use

\section{References}
\startbibliography
  \bibitem[ref1] This is my first reference
  \bibitem[ref2] This is the second reference
\stopbibliography

and use \cite[ref1] etc to refer to bibliography items.

Here’s a similar approach using \definedescription.

Easy approach

If you need a list of publications really quickly, simply use:

\define[1]\Lnk  {\[\in[#1]\]}

\setupinteraction[state=start]

\starttext
  %\startbodymatter

    A reference: see \Lnk{libA} p. 1 or visit \Lnk{libB}.

  %\stopbodymatter
  %\startappendices
  
    \startsection[title={List of Publications}] % in appendices use chapter instead of section!
        {\tfx
          \startitemize[n][stopper={},left={\[},right={\]},distance=1em]

            \startitem[libA]
              A. Bloch, {\it Pleasuredome}, AH-A Ltd., 2018
            \stopitem
            
            \startitem[libB]
              {\blue http://wiki.contextgarden.net} (visited 31.12.2017)
            \stopitem
          
          \stopitemize
        }
    \stopsection
    
  %\stopappendices
\stoptext