[OS X TeX] Tinkering with the argument of a \chapter

Alain Schremmer schremmer.alain at gmail.com
Mon Oct 24 21:53:57 CEST 2011


On Oct 24, 2011, at 3:15 PM, Ross Moore wrote:

> Hi Alain
>
> On 25/10/2011, at 5:18, Peter Dyballa <Peter_Dyballa at Web.DE> wrote:
>> I'd try something new: amsbook. It has \smaller as in
>>
>>    \section[Base Ten]{Base T\smaller{EN}}    % chapter starts with  
>> \thispagestyle{plain}
>
> It is not a good idea to mix text and macros in a title.
> Much better is to define a robust macro, e.g.
>
> \DeclareRobustCommand{\BaseTEN}{....}
> expanding to how you want it to appear on the page in the section- 
> heading.
>
> This means that  \BaseTEN  will occur in the .aux and .toc file,
> so you can give a local redefinition before making the ToC, where
> the font sizes are different.

Do you truly think that, failing a tsunami with

\chapter[Base T{\smaller EN} Place System]{Base T{\smaller EN} Place  
System}

I am going to have the guts to try the robust way?

However, I am a bit curious about why macros in a title is not a good  
idea. The problem I had run into was that there are three places  
where the title is typeset: heading of chapter, running head and toc  
and I could not get all three to behave. But the above does all three.

> Getting it right in the running head is a bit harder.
> It is pretty standard to hack at \@oddhead and \@evenhead to  
> customize to all your requirements. So just add a redefinition here  
> too.

It sure is not standard by my standards :-))

> Also, if you are using hyperref to create bookmarks and hyperlinks,
> then you can specify a plain text (no styling) version for use in  
> these structures.

God forbid. Back at the beginning of my LaTeX affair, I tried to use  
hyperref. That nearly turned me completely off LaTeX.

>> but also understands and preserves
>>
>>    \section[Base Ten]{Base \textsc{Ten}}
>>
>> But \smaller looks better.
>
> Look inside the .toc file to see what this approach produces.

\@input{../Text-contents/3.aux}

\contentsline {chapter}{\numberline {3}Base T{\smaller EN} Place  
System}{21}

And, so, why is the latter worse than having \BaseTEN in the aux and  
toc files?

> Then try again with my robust solution as described above.
> You will quickly understand why this is a better approach.

I am of course more than certain that you are right but ... here, my  
reaction is that of a typical student.

Grateful regards
--schremmer




More information about the macostex-archives mailing list