Portál AbcLinuxu, 11. května 2025 07:19

Dotaz: Ǔprava čítače kapitol na řadové číslovky zapsané slovy

Honza Balák avatar 7.10.2010 11:46 Honza Balák | skóre: 23 | blog: Jaxův linuxový zápisník | Předklášteří
Ǔprava čítače kapitol na řadové číslovky zapsané slovy
Přečteno: 260×
Odpovědět | Admin
Ahoj, zkoušel jsem na netu hledat, ale neúspěšně. Dá se nějak nastavit čítač v LaTeXu, aby bral hodnoty z něčeho jako je pole? Chtěl bych docílit toho, aby názvy kapitol byly nějak takto:

Kapitola první

Název kapitoly

.

.

.

Kapitola druhá

Název kapitoly
<null>

Řešení dotazu:


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Honza Balák avatar 7.10.2010 12:04 Honza Balák | skóre: 23 | blog: Jaxův linuxový zápisník | Předklášteří
Rozbalit Rozbalit vše Re: Ǔprava čítače kapitol na řadové číslovky zapsané slovy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem to nakonec našel:
\def\thechapter{\ifcase\c@chapter\or první\or druhá\or třetí\or
  čtvrtá\or pátá\or šestá\or sedmá\or osmá\or devátá\or desátá\or
  jedenáctá\or dvanáctá\fi}

<null>
Honza Balák avatar 7.10.2010 12:39 Honza Balák | skóre: 23 | blog: Jaxův linuxový zápisník | Předklášteří
Rozbalit Rozbalit vše Re: Ǔprava čítače kapitol na řadové číslovky zapsané slovy
Ovšem se ty slova (první, druhá...) ukazují v obsahu, což je nežádoucí a nedaří se to odstranit. Asi by to chtělo nějak upravit to makro tableofcontents, ale nemůžu to nikde najít.
<null>
7.10.2010 14:05 l4m4
Rozbalit Rozbalit vše Re: Ǔprava čítače kapitol na řadové číslovky zapsané slovy
Předefinováním \thechapter změníš formát kapitoly všude. Do aux už se to zapíše takhle, takže \tableofcontents (která je definována v třídě dokumentu, ale normálně v podstatě jen balí \@starttoc z latex.ltx, které dělá vlastní práci) by to muselo převádět zpět. To není praktické.

Nevím, kde chceš slova a kde chceš čísla. Chceš-li slova pouze při sazbě názvu kapitoly, upravil bych prostě \chapter.
wamba avatar 7.10.2010 16:28 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Ǔprava čítače kapitol na řadové číslovky zapsané slovy
Odpovědět | | Sbalit | Link | Blokovat | Admin

\documentclass[chapterprefix]{scrbook}

 

\usepackage[czech]{babel}

\usepackage[utf8]{inputenc}

 

\renewcommand{\chapterformat}{\mbox{\chapappifchapterprefix{\nobreakspace} \ifcase \value{chapter}\thechapter\or první\or druhá\or třetí\or čtvrtá\or pátá\or šestá\or sedmá\or osmá\or devátá\or desátá\or jedenáctá\or dvanáctá\fi\autodot\enskip}% }

 

něco takového by mohlo fungovat

This would have been so hard to fix when you don't know that there is in fact an easy fix.
Řešení 1× (Honza Balák (tazatel))
Honza Balák avatar 7.10.2010 20:01 Honza Balák | skóre: 23 | blog: Jaxův linuxový zápisník | Předklášteří
Rozbalit Rozbalit vše Re: Ǔprava čítače kapitol na řadové číslovky zapsané slovy
T mi bohužel nefungovalo. Ale podařilo se to takto:
\def\@makechapterhead#1{%
  %\vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \interlinepenalty\@M
    \Huge \bfseries Pohádka \ifcase \value{chapter}\thechapter\or první\or druhá\or třetí\or
    čtvrtá\or pátá\or šestá\or sedmá\or osmá\or devátá\or desátá\or
    jedenáctá\or dvanáctá\fi \\ #1\par\nobreak
    \vskip 40\p@
  \normalsize
  }}
Číslování u obsahu je normální a v textu je to tak, jak má. Super. Díky oběma za pomoc.
<null>

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.