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


                

Reply via email to