Beste, Ik zou LaTeX sectioning commando's willen herdefiniëren met \@startsection zodat er steeds een bepaalde verticale space gehouden wordt boven een titel, ook wanneer deze titel bovenaan een kolom of bladzijde begint. Ik heb het geprobeerd met de 'space-before' in de style parameter van \@startsection te zetten, als volgt: \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {0pt}% {7.25pt}% {\vspace{7.25pt}\normalfont\normalsize\bfseries}} maar dat helpt niet. Als ik het zo doe: \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {0pt}% {7.25pt}% {\hrule\vspace{7.25pt}\normalfont\normalsize\bfseries}} dan blijkt hoe het komt: de \hrule blijft op de vorige bladzijde staan. Met: \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {0pt}% {7.25pt}% {\vspace*{7.25pt}\normalfont\normalsize\bfseries}} komt er wel ruimte boven de subsection-titel, maar deze is groter dan 7.25pt. Bedoeling is dat ik de tekstregels in twee kolommen 'in register' kan laten lopen. Wanneer ik een halve \baselineskip wil onder en boven een subsection-titel, dan moet die er ook staan bovenaan de kolom, anders lopen de regels niet meer gelijk. (7.25pt is in mijn geval een halve \baselineskip, met fontgrootte 12pt). Mijn voorlopig laatste poging is deze: \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {0pt}% {7.25pt}% {\vspace*{0pt}\vspace{7.25pt}\normalfont\normalsize\bfseries}} Nu loopt het wel weer mooi in register tussen beide kolommen, maar als een subsection bovenaan een kolom staat is de ruimte nu nog groter, blijkbaar een volledige \baselineskip. Iemand een idee hoe ik dit moet oplossen ? Bart Pauwels Averbode België ----------------------------------------------------- Mail.be, WebMail and Virtual Office http://www.mail.be
Ik denk dat je beter eens naar de memoir class kunt kijken. http://mirror.ctan.org/macros/latex/contrib/memoir/memman.pdf (zie p.79 Chapter Headings) en naar http://archive.cs.uu.nl/mirror/CTAN/info/latex-samples/MemoirChapStyles/Memo... On 09/24/2011 04:27 PM, Bart Pauwels wrote:
Ik zou LaTeX sectioning commando's willen herdefiniëren met \@startsection zodat er steeds een bepaalde verticale space gehouden wordt boven een titel, ook wanneer deze titel bovenaan een kolom of bladzijde begint.
-- Wybo
Ik denk dat je beter eens naar de memoir class kunt kijken. http://mirror.ctan.org/macros/latex/contrib/memoir/memman.pdf (zie p.79 Chapter Headings) en naar http://archive.cs.uu.nl/mirror/CTAN/info/latex-samples/MemoirChapStyles/Memo...
-- Wybo
Wybo, Naar memoir kijken zou ik wel eens moeten doen, is er tot nu toe nooit van gekomen. Maar er zijn ook enkele redenen om het nu niet te doen: 1. Ik ben niet zo'n voorstander van het inladen van zeer grote packages om één probleem op te lossen; ik heb immers vaak TikZ nodig, en dat geeft nogal eens geheugenproblemen als je veel andere dingen gaat laden. 2. Als ik het met memoir kan oplossen, dan zal het er wel mooi uitzien, maar dan heb ik niets geleerd over TeX en LaTeX. En ik wil zelf ook wel weten hoe het werkt. Daarom gebruik ik bijvoorbeeld geen titlesec en enumitem meer, het is gewoon leuker en interessanter om het zelf te doen. Ondertussen heb ik wat verder gezocht, mijn beste versie tot nu toe is deze: \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {0pt}% {7.25pt}% {\rule{\linewidth}{0pt}\nobreak\vskip -7.25pt\nobreak\normalfont\normalsize\bfseries}} Zoals je in de pdf kan zien, gaat het nu al in vele gevallen goed, zoals bijvoorbeeld bij "Hoofdstuk 12", "Hoofdstuk 43", enz. Alleen bij "Hoofdstuk 6" lukt het niet. Als je de rule verandert in: \rule{\linewidth}{1pt} dan zie dat deze in dat geval toch op de vorige bladzijde blijft hangen. Er moet dus iets zijn dat sterker werkt dan \nobreak. Ik zou dus graag weten waarom dat is, en hoe dat kan opgelost worden. Ik zou heel blij zijn als iemand mij een antwoord zou kunnen geven voor een "class & package writer" die niet vies is van Plain TeX-code, eerder dan een antwoord voor een auteur die enkel bestaande packages gebruikt. Als "class & package writer" ben ik wel een beginner, maar ik leer het enkel door zo'n dingen aan te pakken. (Er mogen dus @-tekens in het antwoord staan hé). met vriendelijke groeten, Bart Pauwels ----------------------------------------------------- Mail.be, WebMail and Virtual Office http://www.mail.be
On 2011-09-25 10:19, Bart Pauwels wrote:
Ik denk dat je beter eens naar de memoir class kunt kijken. http://mirror.ctan.org/macros/latex/contrib/memoir/memman.pdf (zie p.79 Chapter Headings) en naar http://archive.cs.uu.nl/mirror/CTAN/info/latex-samples/MemoirChapStyles/Memo...
-- Wybo
Wybo,
Naar memoir kijken zou ik wel eens moeten doen, is er tot nu toe nooit van gekomen. Maar er zijn ook enkele redenen om het nu niet te doen:
1. Ik ben niet zo'n voorstander van het inladen van zeer grote packages om één probleem op te lossen; ik heb immers vaak TikZ nodig, en dat geeft nogal eens geheugenproblemen als je veel andere dingen gaat laden.
2. Als ik het met memoir kan oplossen, dan zal het er wel mooi uitzien, maar dan heb ik niets geleerd over TeX en LaTeX. En ik wil zelf ook wel weten hoe het werkt. Daarom gebruik ik bijvoorbeeld geen titlesec en enumitem meer, het is gewoon leuker en interessanter om het zelf te doen.
Ik vond het zeker de moeite waard om memoir te gaan gebruiken. Het biedt veel handigheden die je een hoop tijd besparen en de handleiding geeft je de (Xe/La)TeX macro's en voorbeelden hoe het alsnog zelf te kunnen aanpassen, die vaak ook buiten memoir werken.
Ondertussen heb ik wat verder gezocht, mijn beste versie tot nu toe is deze:
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {0pt}% {7.25pt}% {\rule{\linewidth}{0pt}\nobreak\vskip -7.25pt\nobreak\normalfont\normalsize\bfseries}}
Zoals je in de pdf kan zien, gaat het nu al in vele gevallen goed, zoals bijvoorbeeld bij "Hoofdstuk 12", "Hoofdstuk 43", enz. Alleen bij "Hoofdstuk 6" lukt het niet. Als je de rule verandert in:
\rule{\linewidth}{1pt}
dan zie dat deze in dat geval toch op de vorige bladzijde blijft hangen.
Er moet dus iets zijn dat sterker werkt dan \nobreak.
Ik zou dus graag weten waarom dat is, en hoe dat kan opgelost worden.
Ik zou heel blij zijn als iemand mij een antwoord zou kunnen geven voor een "class & package writer" die niet vies is van Plain TeX-code, eerder dan een antwoord voor een auteur die enkel bestaande packages gebruikt. Als "class & package writer" ben ik wel een beginner, maar ik leer het enkel door zo'n dingen aan te pakken. (Er mogen dus @-tekens in het antwoord staan hé).
met vriendelijke groeten, Bart Pauwels
----------------------------------------------------- Mail.be, WebMail and Virtual Office http://www.mail.be
_______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
{0pt}%
{7.25pt}%
{\rule{\linewidth}{0pt}\\*[-7.25pt]\nobreak\normalfont\normalsize\bfseries}}
--
Piet van Oostrum
Beste, Deze oplossing van Piet werkt perfect:
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {0pt}% {7.25pt}% {\rule{\linewidth}{0pt}\\*[-7.25pt]\nobreak\normalfont\normalsize\bfseries}}
en ze is ook heel eenvoudig. Had ik misschien zelf kunnen vinden als ik zou geweten hebben dat \\ en \\* een optionele parameter kunnen hebben. De oplossing van Wybo, met: \mbox{\rule{0pt}{19.25pt}} komt heel erg dicht bij, maar niet helemaal perfect. Als de subsection-titel bovenaan de pladzijde staat gaat het goed, maar wanneer deze op een andere plaats voorkomt klopt het helaas niet helemaal. Bedacnkt aan ieder, en ik beloof dat ik binnenkort Memoir eens zal bekijken. Bart ----------------------------------------------------- Mail.be, WebMail and Virtual Office http://www.mail.be
On 09/25/2011 08:52 PM, Bart Pauwels wrote:
De oplossing van Wybo, met:
\mbox{\rule{0pt}{19.25pt}}
komt heel erg dicht bij, maar niet helemaal perfect. Als de subsection-titel bovenaan de pladzijde staat gaat het goed, maar wanneer deze op een andere plaats voorkomt klopt het helaas niet helemaal.
Ik zie geen spat verschil tussen de twee versies. Maar goed, als het maar werkt. Wat ik wel zie is dat op pagina 1 de spaties achter de 4 van vers 4 en achter de 5 van vers 5 verschillen. Verderop laat je die spaties helemaal weg, wat ook niet mooi is. Ik zou het liever zo doen: $^4$\,Wee die zondige... (Zo nu heb ik weer eens meer in de Bijbel gelezen dan ik in tientallen jaren gedaan heb;-) -- Wybo
participants (4)
-
Bart Pauwels
-
Pander
-
Piet van Oostrum
-
Wybo Dekker