Re: How! -- Index with Balanced Columns

2011-02-20 Thread
> Dear Lyxers
> I am using Lyx 1.6.7, Book Class, on openSUSE 11.1. I want to convert
> the standard two-column Index behavior to achieve balanced columns on
> the last Index page.( that is, from a single column down the left-hand
> side of the page with an empty column the right-hand side, to two
> columns of equal length reaching approxmimately half-way down the page).
> 
> I have searched and found the following advice and code.
> Load the multicol package.
> 
>  \usepackage{multicol}
> 
> Enter code in ERT just before the Index label
> 
> %change the index environment to achieve balanced columns on last page
> \let\orgtheindex\theindex
> \let\orgendtheindex\endtheindex
> \def\theindex{%
>  \def\twocolumn{\begin{multicols}{2}}%
>  \def\onecolumn{}%
>  \clearpage
>  \orgtheindex
> }
> \def\endtheindex{%
>  \end{multicols}%
>  \orgendtheindex
> }
> 
> This code is pasted from the Internet but not for the Lyx Book Class;
> although the code appears in several places in almost indentical form.
> It does not throw up an error, not does it have any effect on the Index;
> but it does mess up the following page by moving a float picture. So
> there is some interaction, but not that desired. There is one small
> additional effect -- the word Index in normal font appears at the end of
> the Index.
> 
> Would anyone explain how this approach can be made to work?
> 
> Thanks for your expertise.
> 
> Kind Regards,
> 
> -- Clive Libotte, IEng. MInstMC.
> 

> The code works for me in the standard book environment. However for book it 
> might be a good idea to change the \clearpage to \cleardoublepage to be 
> certain that it does not change the floats.
> 
> Why it does not work for you is difficult to know? I would suggest that you 
> make a copy of your book and remove all the hand painting and special stuff 
> and see if you can get the index to work. If it works start adding back the 
> hand painting and specials to it stops working :)
> 
> Ingar
> 
Hi Ingar,
Thanks for your help. I came across the same code on the Internet but
with an extra final line which is {\relax}. The explanation of this code
was not altogether clear, so I inserted it to find out -- then
everything worked perfectly. The consequences of my ignorance may become
apparent when the book is printed -- I'll wait and see.


> Hi Clive,
> 
> I am going to suggest (again) the package idxlayout. I am worried
> about weird interaction between packages as much as you, but I found
> out a good package is often safer that adding several lines of latex
> code in the preamble (as you found out). Here is what I use for the
> index in my latest book project, the options are self-explanatory:
> 
> \usepackage[indentunit=15 pt,%
> itemlayout=relhang,%
> justific=RaggedRight,%
> columnsep=27 pt,
> unbalanced=false,   this line produces the balanced columns
> initsep=13pt plus 5pt minus 3pt]{idxlayout}
> 
> 
> Cheers,
> 
> Stefano


Hi Stefano.
Thanks for you help and concern,
Well I'm in full agreement here, I have now used two packages that came
with Lyx 1.6.7 so I'm comfortable using them. They are tocloft and
multicol, strangely, I have idxlayout in my notes as the next package to
try if multicol did not work. So, for the time being I shall trust
multicol, as I have finished my layout of the book internals.

Thanks again.



Kind Regards,


-- 
Clive Libotte, IEng. MInstMC.






Re: How! -- Index with Balanced Columns

2011-02-20 Thread stefano franchi
Hi Clive,

I am going to suggest (again) the package idxlayout. I am worried
about weird interaction between packages as much as you, but I found
out a good package is often safer that adding several lines of latex
code in the preamble (as you found out). Here is what I use for the
index in my latest book project, the options are self-explanatory:

\usepackage[indentunit=15 pt,%
itemlayout=relhang,%
justific=RaggedRight,%
columnsep=27 pt,
unbalanced=false,   this line produces the balanced columns
initsep=13pt plus 5pt minus 3pt]{idxlayout}


Cheers,

Stefano


SV: How! -- Index with Balanced Columns

2011-02-20 Thread Ingar Pareliussen
The code works for me in the standard book environment. However for book it 
might be a good idea to change the \clearpage to \cleardoublepage to be certain 
that it does not change the floats.

Why it does not work for you is difficult to know? I would suggest that you 
make a copy of your book and remove all the hand painting and special stuff and 
see if you can get the index to work. If it works start adding back the hand 
painting and specials to it stops working :)

Ingar



How! -- Index with Balanced Columns

2011-02-19 Thread
Dear Lyxers
I am using Lyx 1.6.7, Book Class, on openSUSE 11.1. I want to convert
the standard two-column Index behavior to achieve balanced columns on
the last Index page.( that is, from a single column down the left-hand
side of the page with an empty column the right-hand side, to two
columns of equal length reaching approxmimately half-way down the page).

I have searched and found the following advice and code.
Load the multicol package.

 \usepackage{multicol}

Enter code in ERT just before the Index label

%change the index environment to achieve balanced columns on last page
\let\orgtheindex\theindex
\let\orgendtheindex\endtheindex
\def\theindex{%
 \def\twocolumn{\begin{multicols}{2}}%
 \def\onecolumn{}%
 \clearpage
 \orgtheindex
}
\def\endtheindex{%
 \end{multicols}%
 \orgendtheindex
}

This code is pasted from the Internet but not for the Lyx Book Class;
although the code appears in several places in almost indentical form.
It does not throw up an error, not does it have any effect on the Index;
but it does mess up the following page by moving a float picture. So
there is some interaction, but not that desired. There is one small
additional effect -- the word Index in normal font appears at the end of
the Index.

Would anyone explain how this approach can be made to work?

Thanks for your expertise.

Kind Regards,

-- Clive Libotte, IEng. MInstMC.

-- 
Tel: 08 9403 0129
Mob: 043 571 5607



How! -- Index with Balanced Columns.

2011-02-18 Thread
Dear Lyxers
I am using Lyx 1.6.7, Book Class, on openSUSE 11.1. I want to convert
the standard two-column Index behavior to achieve balanced columns on
the last Index page.( that is, from a single column down the left-hand
side of the page with an empty column the right-hand side, to two
columns of equal length reaching approxmimately half-way down the page).

I have searched and found the following advice and code.
Load the multicol package.

 \usepackage{multicol}

Enter code in ERT just before the Index label

%change the index environment to achieve balanced columns on last page
\let\orgtheindex\theindex
\let\orgendtheindex\endtheindex
\def\theindex{%
 \def\twocolumn{\begin{multicols}{2}}%
 \def\onecolumn{}%
 \clearpage
 \orgtheindex
}
\def\endtheindex{%
 \end{multicols}%
 \orgendtheindex
}

This code is pasted from the Internet but not for the Lyx Book Class;
although the code appears in several places in almost indentical form.
It does not throw up an error, not does it have any effect on the Index;
but it does mess up the following page by moving a float picture. So
there is some interaction, but not that desired. There is one small
additional effect -- the word Index in normal font appears at the end of
the Index.

Would anyone explain how this approach can be made to work?

Thanks for your expertise.

Kind Regards,

-- 
Clive Libotte, IEng. MInstMC.