--- loncom/homework/outputtags.pm 2002/11/22 20:06:21 1.24 +++ loncom/homework/outputtags.pm 2003/05/02 18:56:29 1.26 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # tags that create controlled output # -# $Id: outputtags.pm,v 1.24 2002/11/22 20:06:21 albertel Exp $ +# $Id: outputtags.pm,v 1.26 2003/05/02 18:56:29 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -94,7 +94,7 @@ sub start_displaytitle { $result=&Apache::edit::tag_start($target,$token); $result.=''; $result.=&Apache::edit::end_table(); - } elsif ($target eq 'tex') { + } elsif ($target eq 'tex' and $Apache::lonhomework::type ne 'exam') { $Apache::lonhomework::name=~s/%/\%/g; $Apache::lonhomework::name=~s/&/\&/g; $result='\vskip 0 mm\noindent\textbf{'.$Apache::lonhomework::name.'}\vskip 0 mm'; @@ -113,10 +113,13 @@ sub start_displayweight { my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; my $result; if (exists($Apache::outputtags::showonce{'displayweight'})) { - return ''; - } else { - $Apache::outputtags::showonce{'displayweight'}=1; + if(grep(/^\Q$Apache::inputtags::part\E$/, + @{$Apache::outputtags::showonce{'displayweight'}})) { + return ''; + } } + push(@{$Apache::outputtags::showonce{'displayweight'}}, + $Apache::inputtags::part); my $status=$Apache::inputtags::status['-1']; if ($target eq 'web' || $target eq 'tex') { my $id = $Apache::inputtags::part;