Portál AbcLinuxu, 8. května 2025 16:28

Dotaz: \chapter a \section bez zalomení stránky v class report

29.1.2011 18:34 Georgius | skóre: 24 | blog: jirka
\chapter a \section bez zalomení stránky v class report
Přečteno: 389×
Odpovědět | Admin
Zdravím, píšu autoreferát dizertační práce (cca 30-40 stran) ve stylu report, jsou předepsané kapitoly. Vzhledem k tomu, že jsem moc ukecanej ;-) tak potřebuju sešlápnout obsah na co nejmenší plochu (vím, že většina lidí řeší opačný problém). Zmenšil jsem trochu písmo a vůbec to nepomohlo, protože vznikly akorát bílé plochy před kapitolami a sekcemi. Potřebuji, aby se mi tedy následující příklad vysázel na jedné straně:

\documentclass{article}
\begin{document}
\chapter{test}
\section{testtestt}
\section{test2}
\chapter{other chapter}
\section{testtest}
\end{document}
Otravného "Kapitola blabla" jsem se už zbavil:

usepackage{titlesec}
\titleformat{\chapter}[hang]{\huge}{\thechapter}{1em}{}
\titlespacing{\chapter}{0pt}{0pt}{1cm}
co ale udělat s těmi nadpisy netuším. Každá rada je vítána. Díky Georgius
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.1.2011 20:03 vencas | skóre: 32
Rozbalit Rozbalit vše Re: \chapter a \section bez zalomení stránky v class report
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejjednodušší je předefinovat \clearpage a \cleardoublepage, ale je to trochu prasečina (např. \let\cleardoublepage\clearpage nebo \let\cleardoublepage\relax v preambuli).

Sám jsem řešil podobný problém a nakonec použil styl scrrprt (z balíku KOMA-skript), který je by design dosti přízpůsobitelný a stačilo nadefinovat makro \partheademptypage (příp. \chapterheademptypage) na \relax nebo \clearpage, podle toho, co potřebujete − najdete v dokumentaci.
29.1.2011 20:17 l4m4
Rozbalit Rozbalit vše Re: \chapter a \section bez zalomení stránky v class report
Odpovědět | | Sbalit | Link | Blokovat | Admin
Makra pro kapitoly a odstavce je IMO stejně v každém díle, které má trochu k něčemu vypadat, zapotřebí předefinovat. Divím se, žes to neudělal už ve vlastní disertaci...

Nicméně, když chceš, aby kapitola nedělala \cleardouble, ale jenom \clearpage a jinak byla identická jako v report.cls, tak tam prostě najdeš tu definici
\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
                    \thispagestyle{plain}%
                    \global\@topnum\z@
                    \@afterindentfalse
                    \secdef\@chapter\@schapter}
a okopíruješ si ji ho maker v dokumentu, upravenou
\def\chapter{\clearpage
             \thispagestyle{plain}%
             \global\@topnum\z@
             \@afterindentfalse
             \secdef\@chapter\@schapter}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.