Class: SiSU_TeX_Pdf::UseTeX

Inherits:
Object
  • Object
show all
Includes:
SiSU_Parts_TeXpdf
Defined in:
lib/sisu/texpdf_format.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from SiSU_Parts_TeXpdf

#set_fonts, #tex_close, #tex_open, #the_font, #the_line_break, #txt_close, #txt_open, #url_decoration

Methods included from SiSU_Parts_Generic

#footer_signature, #home, #home_txt, #i_choice, #i_home_button, #i_ico, #i_new, #rl_root, #root_http, #sisu, #sisu_txt, #sisudoc, #the_icon, #the_text, #the_url, #txt_home, #txt_hp, #txt_hp_alias, #txt_signature, #urify, #url_close, #url_open

Constructor Details

#initialize(md) ⇒ UseTeX

Returns a new instance of UseTeX.



1485
1486
1487
1488
1489
# File 'lib/sisu/texpdf_format.rb', line 1485

def initialize(md)
  @md=md
  @date=SiSU_Env::InfoDate.new # #{@date.year}
  @copymark='{\\begin{footnotesize}\\raisebox{1ex}{\\copyright}\\end{footnotesize}}'
end

Instance Attribute Details

#dateObject

Returns the value of attribute date.



1484
1485
1486
# File 'lib/sisu/texpdf_format.rb', line 1484

def date
  @date
end

#txtObject

Returns the value of attribute txt.



1484
1485
1486
# File 'lib/sisu/texpdf_format.rb', line 1484

def txt
  @txt
end

#urlObject

Returns the value of attribute url.



1484
1485
1486
# File 'lib/sisu/texpdf_format.rb', line 1484

def url
  @url
end

Instance Method Details

#doc_no_sc_infoObject



1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
# File 'lib/sisu/texpdf_format.rb', line 1589

def doc_no_sc_info
  v=SiSU_Env::InfoVersion.instance.get_version
  <<-WOK
\\\\
{\\begin{small}
Document information: \\\\
\\emph{sourcefile} \\uline{#{@md.fnstex}} \\\\
Generated by \\href{http://www.jus.uio.no/sisu}{SiSU www.jus.uio.no/sisu } \\\\ version information: \\
\\uline{ #{v.project} #{v.version} of #{v.date_stamp}}

\\end{small}}&
  WOK
end

#doc_sc_infoObject



1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
# File 'lib/sisu/texpdf_format.rb', line 1577

def doc_sc_info
  v=SiSU_Env::InfoVersion.instance.get_version
  <<-WOK
\\\\
{\\begin{footnotesize}
Document version information: \\\\
\\emph{sourcefile} \\uline{#{@md.fnstex}}; \\emph{version} \\uline{#{@md.sc_number}}; \\emph{date} \\uline{#{@md.sc_date}}; \\emph{time} \\uline{#{@md.sc_time}} \\\\
Generated by \\href{http://www.jus.uio.no/sisu}{SiSU www.jus.uio.no/sisu }\\- version information: \\\\
\\uline{ #{v.project} #{v.version} of #{v.date_stamp}}
\\end{footnotesize}}&
  WOK
end

#doc_sc_info_footnote_briefObject



1574
1575
1576
# File 'lib/sisu/texpdf_format.rb', line 1574

def doc_sc_info_footnote_brief
  " \\footnote{%\nGenerated by \\href{http://www.jus.uio.no/sisu}{SiSU} \\ \\href{http://www.jus.uio.no/sisu}{www.jus.uio.no/sisu} \\newline \\href{http://www.sisudoc.org}{www.sisudoc.org} \\\n}"
end

#doc_sc_info_footnote_fullObject



1569
1570
1571
1572
1573
# File 'lib/sisu/texpdf_format.rb', line 1569

def doc_sc_info_footnote_full
  <<-WOK
\\footnote{%\nGenerated by \\href{http://www.jus.uio.no/sisu}{SiSU \\ www.jus.uio.no/sisu }\\ \\newline \\scriptsize{Document version information: \\emph{sourcefile} \\uline{#{@md.fnstex}}; \\emph{version} \\uline{#{@md.sc_number}}; \\emph{date} \\uline{#{@md.sc_date}}; \\emph{time} \\uline{#{@md.sc_time}}}}
  WOK
end

#endnotesObject

not used should be inserted before MetaData section which preceeds doc_tail, but is “part of document”



1602
1603
1604
1605
1606
1607
1608
1609
# File 'lib/sisu/texpdf_format.rb', line 1602

def endnotes #not used should be inserted before MetaData section which preceeds doc_tail, but is "part of document"
  <<-WOK
\\subsection*{Endnotes}
\\addcontentsline{toc}{section}{Endnotes}
\\
\\listofendnotes
  WOK
end


1521
1522
1523
1524
1525
# File 'lib/sisu/texpdf_format.rb', line 1521

def footer
  "\\lfoot[\\textrm{\\thepage}]{\\tiny \\href{#{@md.footer_links[:left][:url]}}{#{@md.footer_links[:left][:say]}}}\n" +
  "\\cfoot{\\href{#{@md.footer_links[:center][:url]}}{#{@md.footer_links[:center][:say]}}}\n" +
  "\\rfoot[\\tiny \\href{}{}]{\\textrm{\\thepage}}\n"
end

#headerObject



1516
1517
1518
1519
1520
# File 'lib/sisu/texpdf_format.rb', line 1516

def header
  "\\lhead[ ]{ }\n" +
  "\\chead[ \\fancyplain{} \\bfseries \\footnotesize \\leftmark ]{ \\fancyplain{} \\bfseries \\footnotesize \\rightmark }\n" +
  "\\rhead[ ]{ }\n"
end

#newpage(orientation) ⇒ Object

BOOK standard dimensions - 229x156



1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
# File 'lib/sisu/texpdf_format.rb', line 1537

def newpage(orientation)
  case orientation
  when :landscape # using longtable latex package
    <<-WOK
\\clearpage
    WOK
  when :portrait
    <<-WOK
\\newpage
    WOK
  end
end

#owner_chapterObject



1533
1534
1535
# File 'lib/sisu/texpdf_format.rb', line 1533

def owner_chapter
  "Contact Details for Original Promulgating Authority"
end

#paraskip_normalObject



1493
1494
1495
# File 'lib/sisu/texpdf_format.rb', line 1493

def paraskip_normal
  '\setlength{\parskip}{1ex plus0.5ex minus0.2ex}'
end

#paraskip_smallObject



1496
1497
1498
# File 'lib/sisu/texpdf_format.rb', line 1496

def paraskip_small
  '\setlength{\parskip}{0.5ex plus0.2ex minus0.1ex}'
end

#paraskip_tinyObject



1499
1500
1501
# File 'lib/sisu/texpdf_format.rb', line 1499

def paraskip_tiny
  '\setlength{\parskip}{0.1ex plus0.1ex minus0.1ex}'
end

#sisu_rightsObject



1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
# File 'lib/sisu/texpdf_format.rb', line 1549

def sisu_rights
  v=SiSU_Env::InfoVersion.instance.get_version
  base_prog_txt=if @md.base_program
    case @md.base_program
    when /kdissert/i then "\n\\\\ This document prepared using \\href{http://freehackers.org/~tnagy/kdissert/}{Kdissert \\ http://freehackers.org/~tnagy/kdissert/ } \\\\ Kdissert is Document Mapping software by Thomas Nagy"
    else ''
    end
  else ''
  end
  <<-WOK
\\\\ ~
{\\begin{footnotesize}#{base_prog_txt}
\\\\ Generated by \\href{http://www.jus.uio.no/sisu}{SiSU} \\begin{tiny}[ #{v.project} #{v.version} of #{v.date_stamp} ]\\end{tiny} \\href{http://www.jus.uio.no/sisu}{www.jus.uio.no/sisu}
\\\\ Copyright #{@copymark} 1997, current #{@date.year_static} Ralph Amissah, All Rights Reserved.
\\\\ SiSU is software for document structuring, publishing and search (with object citation numbering), \\href{http://www.sisudoc.org}{www.sisudoc.org}
\\\\ SiSU is released under \\href{http://www.fsf.org/licenses/gpl.html}{GPL 3 } or later, #{url_brace.tex_open}\\href{http://www.fsf.org/licenses/gpl.html}{http://www.fsf.org/licenses/gpl.html}#{url_brace.tex_close}.
{\\end{footnotesize}
\\\\
  WOK
end

#siteObject



1526
1527
1528
1529
1530
1531
1532
# File 'lib/sisu/texpdf_format.rb', line 1526

def site
  if not the_url.home.empty? \
  and not the_url.home_txt.empty?
    "\n\\date{\\begin{tiny} \\end{tiny}}"
  else ''
  end
end

#skipObject



1490
1491
1492
# File 'lib/sisu/texpdf_format.rb', line 1490

def skip
  "\n\\vspace*{\\smallskipamount} \n"
end

#skip_dummyObject



1513
1514
1515
# File 'lib/sisu/texpdf_format.rb', line 1513

def skip_dummy
  "\n"
end

#skip_mediumObject



1510
1511
1512
# File 'lib/sisu/texpdf_format.rb', line 1510

def skip_medium
  "\n\\medskip{}\n\n"
end

#skip_smallObject



1502
1503
1504
# File 'lib/sisu/texpdf_format.rb', line 1502

def skip_small
  "\\smallskip{}"
end

#skip_small_footnoteObject



1508
1509
# File 'lib/sisu/texpdf_format.rb', line 1508

def skip_small_footnote
end

#skip_small_vspaceObject



1505
1506
1507
# File 'lib/sisu/texpdf_format.rb', line 1505

def skip_small_vspace
  "\n\\vspace*{\\smallskipamount} \n"
end