Hi Christoph,

I'm glad it worked. Lucky me you could fix my broken regex :)

About the anchor mark, I'll consider that for the next versions.

Thanks!


On Fri, Sep 11, 2009 at 05:55, Christoph Junghans
<jungh...@mpip-mainz.mpg.de> wrote:
> 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
>



-- 
Aurélio | www.aurelio.net | @oreio

------------------------------------------------------------------------------
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