Hi Aurélio,

  %!postproc(tex): '(\\label\{[^}]*)\\_'   '\1_' works, thanks for the 
hint. (differs by a \ from your suggestion)

Actually this is even saver as the sed command, because anchors can be 
used everywhere in the text now. However a anchor mark in the form 
[#anchor] would be nice.


Cheers,

Christoph

Am 10.09.2009 18:40, schrieb Aurélio Jargas:
> Hello Christoph,
>
> I'm glad to know about your txt2tags use! So many targets in one
> single source, that's it!
>
> Thanks for the detailed information about the problem. You can use a
> postproc to do the same thing as this sed command is doing:
>
> sed -i '/\label{.*}/s/\_/_/g' *.tex
>
> Try this one at the end of your postprocs:
>
> %!postproc(tex): '(\\label\{[^}]*)\_'   '\1_'
>
> You can repeat the filter to substitute two or more \_ that may appear
> on the label. Let's say you have a maximum of 4 underscores on each
> label.
>
> %!postproc(tex): '(\\label\{[^}]*)\_'   '\1_'
> %!postproc(tex): '(\\label\{[^}]*)\_'   '\1_'
> %!postproc(tex): '(\\label\{[^}]*)\_'   '\1_'
> %!postproc(tex): '(\\label\{[^}]*)\_'   '\1_'
>
> Tell me if that worked!
>
> Bye
>
> On Thu, Sep 10, 2009 at 12:42, Christoph
> Junghans<jungh...@mpip-mainz.mpg.de>  wrote:
>> Hi all,
>>
>> we are using txt2tags to automatically extract descriptions from an xml
>> file. After parsing we have a t2t file with a long definition list.
>> We automatically build a manual (in tex) from it, put it on a wiki and
>> and publish it as html site and manpage. That is what txt2tags was made
>> for ;-)
>>
>> As an extension we added anchors in the list. For that we add the
>> following lines to config.t2t:
>> % for media wiki
>> %!postproc(wiki): 'anchor\((.*?)\)' '<span id="\1"></span>'
>> % for html
>> %!postproc(html): 'anchor\((.*?)\)' '<a name="\1"></a>'
>> % for tex
>> %!postproc(tex): 'anchor\((.*?)\)' '\label{\1}'
>> %For the rest is replaced by nothing.
>> %!postproc: 'anchor\(.*?\)' ''
>>
>> Works perfect, but here comes the problem:
>> In the case of tex target, if the anchor contains a "_" it is replaced
>> by "\_" which is not allowed in the \label command in tex.
>>
>> We solved this problem by running:
>> sed -i '/\label{.*}/s/\_/_/g' *.tex
>>
>> Is there a way to solve this internally in txt2tags?
>> Either by protecting the "_" from txt2tags or by a special %!postproc
>> rules which only acts on line matching a /label/?
>>
>> Cheers,
>>
>> Christoph
>>
>> --
>> Dipl.-Phys. Christoph Junghans
>> Max Planck Institute for Polymer Research
>> Theory Group
>> POBox 3148
>> D 55021 Mainz, Germany
>>
>> Phone: +49 6131 379 335
>> Web: http://www.mpip-mainz.mpg.de/~junghans
>>
>>
>> ------------------------------------------------------------------------------
>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
>> trial. Simplify your report design, integration and deployment - and focus on
>> what you do best, core application coding. Discover what's new with
>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>> _______________________________________________
>> txt2tags-list mailing list
>> https://lists.sourceforge.net/lists/listinfo/txt2tags-list
>>
>
>
>

-- 
Dipl.-Phys. Christoph Junghans
Max Planck Institute for Polymer Research
Theory Group
POBox 3148
D 55021 Mainz, Germany

Phone: +49 6131 379 335
Web: http://www.mpip-mainz.mpg.de/~junghans


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
txt2tags-list mailing list
https://lists.sourceforge.net/lists/listinfo/txt2tags-list

Reply via email to