version 1.143, 2003/06/19 20:14:13
|
version 1.146, 2003/06/27 16:12:39
|
Line 157 sub start_html {
|
Line 157 sub start_html {
|
&Apache::lonxml::fontsettings(); |
&Apache::lonxml::fontsettings(); |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
@Apache::londefdef::table = (); |
@Apache::londefdef::table = (); |
$currentstring .= '\documentclass[letterpaper]{article} |
$currentstring .= '\documentclass[letterpaper]{article}'. |
\batchmode |
#'\batchmode'. |
\newcommand{\keephidden}[1]{} |
'\newcommand{\keephidden}[1]{} |
\renewcommand{\deg}{$^{\circ}$} |
\renewcommand{\deg}{$^{\circ}$} |
\usepackage{textcomp} |
\usepackage{textcomp} |
\usepackage[dvips]{graphicx} |
\usepackage[dvips]{graphicx} |
Line 502 sub start_center {
|
Line 502 sub start_center {
|
$currentstring = $token->[4]; |
$currentstring = $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring = '\begin{center}'; |
$currentstring = '\begin{center}'; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring = '\begin{center}'; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 515 sub end_center {
|
Line 513 sub end_center {
|
$currentstring = $token->[2]; |
$currentstring = $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring = '\end{center}'; |
$currentstring = '\end{center}'; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring = '\end{center}'; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 529 sub start_b {
|
Line 525 sub start_b {
|
$currentstring = $token->[4]; |
$currentstring = $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring = '\textbf{'; |
$currentstring = '\textbf{'; |
} elsif ($target eq 'latexsource') { |
|
$currentstring = '\textbf{'; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 542 sub end_b {
|
Line 536 sub end_b {
|
$currentstring = $token->[2]; |
$currentstring = $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring = '}'; |
$currentstring = '}'; |
} elsif ($target eq 'latexsource') { |
|
$currentstring = '}'; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 556 sub start_strong {
|
Line 548 sub start_strong {
|
$currentstring = $token->[4]; |
$currentstring = $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring = '\textbf{'; |
$currentstring = '\textbf{'; |
} elsif ($target eq 'latexsource') { |
|
$currentstring = '\textbf{'; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 570 sub end_strong {
|
Line 560 sub end_strong {
|
$currentstring = $token->[2]; |
$currentstring = $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring = '}'; |
$currentstring = '}'; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring = '}'; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 848 sub start_cite {
|
Line 836 sub start_cite {
|
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= "\\textit{"; |
$currentstring .= "\\textit{"; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= "\\textit{"; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 861 sub end_cite {
|
Line 847 sub end_cite {
|
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= "}"; |
$currentstring .= "}"; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= "}"; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 875 sub start_i {
|
Line 859 sub start_i {
|
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '\textit{'; |
$currentstring .= '\textit{'; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= '\textit{'; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 888 sub end_i {
|
Line 870 sub end_i {
|
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '}'; |
$currentstring .= '}'; |
} elsif ($target eq 'latexsource') { |
|
$currentstring .= '}'; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 902 sub start_address {
|
Line 882 sub start_address {
|
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= "\\textit{"; |
$currentstring .= "\\textit{"; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= "\\textit{"; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 915 sub end_address {
|
Line 893 sub end_address {
|
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= "}"; |
$currentstring .= "}"; |
} elsif ($target eq 'latexsource') { |
|
$currentstring .= "}"; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 929 sub start_dfn {
|
Line 905 sub start_dfn {
|
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= "\\textit{"; |
$currentstring .= "\\textit{"; |
} elsif ($target eq 'latexsource') { |
|
$currentstring .= "\\textit{"; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 942 sub end_dfn {
|
Line 916 sub end_dfn {
|
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= "}"; |
$currentstring .= "}"; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= "}"; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 956 sub start_tt {
|
Line 928 sub start_tt {
|
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '\texttt{'; |
$currentstring .= '\texttt{'; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= '\texttt{'; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 969 sub end_tt {
|
Line 939 sub end_tt {
|
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '}'; |
$currentstring .= '}'; |
} elsif ($target eq 'latexsource') { |
|
$currentstring .= '}'; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 983 sub start_kbd {
|
Line 951 sub start_kbd {
|
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= "\\texttt"; |
$currentstring .= "\\texttt"; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= "\\texttt{"; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 996 sub end_kbd {
|
Line 962 sub end_kbd {
|
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= "}"; |
$currentstring .= "}"; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= "}"; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 1033 sub start_em {
|
Line 997 sub start_em {
|
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '\emph{'; |
$currentstring .= '\emph{'; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= '\emph{'; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 1046 sub end_em {
|
Line 1008 sub end_em {
|
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '}'; |
$currentstring .= '}'; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= '}'; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 1060 sub start_q {
|
Line 1020 sub start_q {
|
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= "\\emph{"; |
$currentstring .= "\\emph{"; |
} elsif ($target eq 'latexsource') { |
|
$currentstring .= "\\emph{"; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 1073 sub end_q {
|
Line 1031 sub end_q {
|
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= "}"; |
$currentstring .= "}"; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= "}"; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 1086 sub start_p {
|
Line 1042 sub start_p {
|
if ($target eq 'web') { |
if ($target eq 'web') { |
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '{\par '; |
$currentstring .= '\par '; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= '{\par '; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 1098 sub end_p {
|
Line 1052 sub end_p {
|
my $currentstring = ''; |
my $currentstring = ''; |
if ($target eq 'web') { |
if ($target eq 'web') { |
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
|
$currentstring .= '}'; |
|
} elsif ($target eq 'latexsource') { |
|
$currentstring .= '}'; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 1116 sub start_br {
|
Line 1066 sub start_br {
|
if ($$tagstack[-2] ne 'sub' && $$tagstack[-2] ne 'sup') { |
if ($$tagstack[-2] ne 'sub' && $$tagstack[-2] ne 'sup') { |
$currentstring .= '\vskip 0.2 mm'; |
$currentstring .= '\vskip 0.2 mm'; |
} |
} |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= '\\'; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 1139 sub start_big {
|
Line 1087 sub start_big {
|
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '{\large '; |
$currentstring .= '{\large '; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= '{\Large '; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 1152 sub end_big {
|
Line 1098 sub end_big {
|
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '}'; |
$currentstring .= '}'; |
} elsif ($target eq 'latexsource') { |
|
$currentstring .= '}'; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 1166 sub start_small {
|
Line 1110 sub start_small {
|
$currentstring .= $token->[4]; |
$currentstring .= $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '{\footnotesize '; |
$currentstring .= '{\footnotesize '; |
} elsif ($target eq 'latexsource') { |
} |
$currentstring .= '{\footnotesize '; |
|
} |
|
return $currentstring; |
return $currentstring; |
} |
} |
|
|
Line 1179 sub end_small {
|
Line 1121 sub end_small {
|
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$currentstring .= '}'; |
$currentstring .= '}'; |
} elsif ($target eq 'latexsource') { |
|
$currentstring .= '}'; |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
Line 1417 sub start_a {
|
Line 1357 sub start_a {
|
} |
} |
|
|
sub end_a { |
sub end_a { |
my ($target,$token,$tagstack,$stackref) = @_; |
my ($target,$token,$tagstack,$parstack,$safeeval) = @_; |
my $currentstring = ''; |
my $currentstring = ''; |
if ($target eq 'web') { |
if ($target eq 'web') { |
$currentstring .= $token->[2]; |
$currentstring .= $token->[2]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
my $tempor_var = $stackref->[$#$stackref]; |
my $href=&Apache::lonxml::get_param('href',$parstack,$safeeval,undef,1); |
if (index($tempor_var,'name') != -1 ) { |
$currentstring .= '\ref{'.$href.'}'; |
$tempor_var =~ s/name=([^,]*),/$1/g; |
|
} elsif (index($tempor_var,'href') != -1 ) { |
|
$tempor_var =~ s/href=([^,]*),/$1/g; |
|
$currentstring .= " \\ref{$tempor_var}"; |
|
} |
|
} |
} |
return $currentstring; |
return $currentstring; |
} |
} |
|
|
#-- <li> tag |
#-- <li> tag |
sub start_li { |
sub start_li { |
my ($target,$token,$tagstack,$stackref) = @_; |
my ($target,$token,$tagstack,$parstack,$safeeval) = @_; |
my $currentstring = ''; |
my $currentstring = ''; |
if ($target eq 'web') { |
if ($target eq 'web') { |
$currentstring = $token->[4]; |
$currentstring = $token->[4]; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
my $tempor_var = $stackref->[$#$stackref]; |
my $type=&Apache::lonxml::get_param('type',$parstack,$safeeval,undef,1); |
if (index($tempor_var,'circle') != -1 ) { |
if ($type=~/circle/) { |
$currentstring .= " \\item[o] "; |
$currentstring .= ' \item[o] '; |
} elsif (index($tempor_var,'square') != -1 ) { |
} elsif ($type=~/square/) { |
$currentstring .= " \\item[$\Box$] "; |
$currentstring .= ' \item[$\Box$] '; |
} elsif ($tempor_var ne '') { |
} elsif ($type ne '') { |
$_ = $tempor_var; |
$currentstring .= ' \item['.$type.'] '; |
m/my\s*([^=]*)=/; |
|
$currentstring .= " \\item[$1] "; |
|
} else { |
} else { |
$currentstring .= " \\item "; |
$currentstring .= ' \item '; |
} |
} |
} |
} |
return $currentstring; |
return $currentstring; |
Line 1891 sub end_td {
|
Line 1824 sub end_td {
|
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
my $current_row = $Apache::londefdef::table[-1]{'row_number'}; |
my $current_row = $Apache::londefdef::table[-1]{'row_number'}; |
my $data=&Apache::lonxml::endredirection(); |
my $data=&Apache::lonxml::endredirection(); |
|
|
|
$currentstring.=' SSSS '.$data.' FFFF '; |
|
|
my $TeXwidth=&Apache::lonxml::get_param('TeXwidth',$parstack,$safeeval,undef,0); |
my $TeXwidth=&Apache::lonxml::get_param('TeXwidth',$parstack,$safeeval,undef,0); |
if (defined $TeXwidth) { |
if (defined $TeXwidth) { |
my $current_length=&recalc($TeXwidth); |
my $current_length=&recalc($TeXwidth); |