Re: Question about typesetting
- To: mathgroup at smc.vnet.net
- Subject: [mg124176] Re: Question about typesetting
- From: Fred Simons <f.h.simons at tue.nl>
- Date: Wed, 11 Jan 2012 17:22:00 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <jeh5ku$r48$1@smc.vnet.net> <201201110920.EAA11280@smc.vnet.net>
Dear Albert,
Yes, I was aware of your CellPrint solution. However, that could not be
used in my problem, where the Row is an element of a Column, something like
Framed[Column[{CellPrint[TextCell[Row[{Button["Buttontext",Null],"
","These sentences form a very long text. These sentences form a very
long text. These sentences form a very long text. These sentences form a
very long text. These sentences form a very long text. These sentences
form a very long text. These sentences form a very long text. These
sentences form a very long text. These sentences form a very long
text."}],"Text"]]}]]
But your solution made me think it over once again, and it turned out
that the following variant does what I am looking for:
Framed[Column[{TextCell[Row[{Button["Buttontext",Null]," ","These
sentences form a very long text. These sentences form a very long text.
These sentences form a very long text. These sentences form a very long
text. These sentences form a very long text. These sentences form a very
long text. These sentences form a very long text. These sentences form a
very long text. These sentences form a very long text."}],"Text"]},
BaseStyle->{FontFamily->"Times"}, ItemSize->60]]
Nevertheless, I do not feel quite happy with this solution. Mathematica
uses some built-in rules on how strings are displayed, Usually they work
fine, but, as in my original question, not always. I was looking for
some techniques to control the way Mathematica displays strings, and I
could only find the LineIndent option, not an option for having line
wrapping as far as possible to the right, or for the second element of a
Row not starting at a new line. The solution as we have it now is simply
to replace the expression by a text cell. In my more than 20 years of
experience with Mathematica I never needed to use a cell in an
expression! I think this solution is pretty rude and lacking the
standard elegance of Mathematica. But it works, and that is fine.
Many thanks and kind regards,
Fred
Op 11-1-2012 10:20, A Retey schreef:
> Hi,
>
>
>> When we have a text cell with a few lines of text and when we insert a
>> button in the very beginning, then of course the text starts immediately
>> behind the button and wraps without indention over the lines of the
>> cell, as far to the right as possible.
>>
>> I want to achieve the same layout by means of a kernel command. The best
>> I could find is
>>
>> In[4]:= Style[Row[{Button["Buttontext",Null]," ","These sentences form a
>> very long text. These sentences form a very long text. These sentences
>> form a very long text. These sentences form a very long text. These
>> sentences form a very long text. These sentences form a very long text.
>> These sentences form a very long text. These sentences form a very long
>> text. These sentences form a very long text."}], LineIndent->0]
>>
>> There is no indention at the left hand side of the output cell. But the
>> soft line breaks in the string are not as far to the right as possible,
>> and the display of the string starts at a new line instead of straight
>> after the button.
>>
>> It seems to me that it must be possible to arrive at the same layout as
>> a text cell. Maybe there is a simple solution, but I cannot find it. Can
>> someone give me a hint?
>>
> Not sure whether I fully understand your problem, but this should do
> what you describe (note that my or your mailer will probably add some
> line breaks to the long string, you need to get rid of them before
> trying the code below...):
>
> CellPrint[
> TextCell[Row[{Button["Buttontext", Null], " ",
> "These sentences form a very long text. These sentences form a \
> very long text. These sentences form a very long text. These \
> sentences form a very long text. These sentences form a very long \
> text. These sentences form a very long text. These sentences form a \
> very long text. These sentences form a very long text. These \
> sentences form a very long text."}], "Text"]]
>
> hth,
>
> albert
>
>
>
> -----
> Geen virus gevonden in dit bericht.
> Gecontroleerd door AVG - www.avg.com
> Versie: 2012.0.1901 / Virusdatabase: 2109/4735 - datum van uitgifte: 01/10/12
>
>
> .
>
- References:
- Re: Question about typesetting
- From: A Retey <awnl@gmx-topmail.de>
- Re: Question about typesetting