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.



1487
1488
1489
1490
1491
# File 'lib/sisu/texpdf_format.rb', line 1487

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.



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

def date
  @date
end

#txtObject

Returns the value of attribute txt.



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

def txt
  @txt
end

#urlObject

Returns the value of attribute url.



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

def url
  @url
end

Instance Method Details

#doc_no_sc_infoObject



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

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



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

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



1576
1577
1578
# File 'lib/sisu/texpdf_format.rb', line 1576

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



1571
1572
1573
1574
1575
# File 'lib/sisu/texpdf_format.rb', line 1571

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”



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

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


1523
1524
1525
1526
1527
# File 'lib/sisu/texpdf_format.rb', line 1523

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



1518
1519
1520
1521
1522
# File 'lib/sisu/texpdf_format.rb', line 1518

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

#newpage(orientation) ⇒ Object

BOOK standard dimensions - 229x156



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

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

#owner_chapterObject



1535
1536
1537
# File 'lib/sisu/texpdf_format.rb', line 1535

def owner_chapter
  "Contact Details for Original Promulgating Authority"
end

#paraskip_normalObject



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

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

#paraskip_smallObject



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

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

#paraskip_tinyObject



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

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

#sisu_rightsObject



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

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



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

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



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

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

#skip_dummyObject



1515
1516
1517
# File 'lib/sisu/texpdf_format.rb', line 1515

def skip_dummy
  "\n"
end

#skip_mediumObject



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

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

#skip_smallObject



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

def skip_small
  "\\smallskip{}"
end

#skip_small_footnoteObject



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

def skip_small_footnote
end

#skip_small_vspaceObject



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

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