- Questo topic ha 8 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 8 anni fa da
OldClaudio.
-
CreatoreTopic
-
19 Agosto 2018 alle 20:50 #113723::
Buongiorno a tutti,
sto impaginando un romanzo con la classe book, con i numeri dei capitoli (in realtà delle sezioni, lungo da spiegare il perché), con i numeri romani.
E’ possibile in qualche modo averli in minuscolo e non i maiuscolo? Per poi metterli in maiuscoletto inserendo:
`
\usepackage{titlesec}
\newcommand{\secfnt}{\fontsize{10pt}{10pt}\scshape\centering}`Grazie in anticipo e buona giornata a chi legge
Ale
-
CreatoreTopic
-
AutoreRisposte
-
-
20 Agosto 2018 alle 5:18 #113724::
Per essere possibile, è possibilissimo, ma se non mostri un esempio minimo compilabile è difficile dirti come fare, perché bisogna vedere come usi i capitoli della classe book; che cosa metti nell’indice, ammesso che tu ci metta qualche cosa.
Nella sezione Documentazione c’è una guida tematica su come creare un esempio minimo compilabile.Tu vorresti che ti venisse fuori una cosa così:
Capitolo 3
Paperon dei Paperoni1.I Il primo cent
con la I dopo 1. maiuscoletta?
Pensaci bene: all’ottava sezione avresti 1.VIII e lo spazio potrebbe essere troppo scarso.
-
20 Agosto 2018 alle 16:59 #113725::
Nemmeno a me è del tutto chiaro cosa vuoi ottenere esattamente.
Una possibilità (che imita gli indici Einaudi) è la seguente, ma non so se faccia al caso tuo
`\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{italian}
\PolyglossiaSetup{italian}{indentfirst=false}
\usepackage{microtype}
\usepackage{titlesec}
\usepackage[rightlabels,dotinlabels]{titletoc}\renewcommand{\thechapter}{\scshape\roman{chapter}}
\renewcommand{\thesection}{\arabic{section}}\titleformat{\chapter}[display]
{\normalfont\fontsize{11pt}{12pt}\selectfont}{\thechapter}{0pt}{}
%{\normalfont\fontsize{11pt}{12pt}\selectfont}{\chaptertitlename\space \thechapter}{11pt}{}
\renewcommand\thesection{\arabic{section}}
\titleformat{\section}
{\normalfont\fontsize{11pt}{12pt}\selectfont}{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\fontsize{11pt}{12pt}\selectfont\itshape}{}{1em}{}
\titlespacing{\chapter}{0pt}{0pt}{3cm}\titlecontents{chapter}
[1.5em]
{}
%{\addvspace{0.8pc}}
{\contentslabel{2.3em}}
{}%{\hspace*{-2.3em}\vspace{2em}}
{\hfill\contentspage} %{\titlerule*[1pc]{.}\contentspage}
{}\begin{document}
\tableofcontents
\chapter{Introduzione}
\section{Tipologie}
\subsection{I racconti delle origini}
\subsection{Le gesta degli eroi}
\section{Fonti}
\subsection{I racconti delle origini}
\subsection{Le gesta degli eroi}
\section{Interpretazioni}
\subsection{I racconti delle origini}
\subsection{Le gesta degli eroi}
\chapter{Letteratura primaria}
\section{Tipologie}
\subsection{I racconti delle origini}
\subsection{Le gesta degli eroi}
\section{Fonti}
\subsection{I racconti delle origini}
\subsection{Le gesta degli eroi}
\section{Interpretazioni}
\subsection{I racconti delle origini}
\subsection{Le gesta degli eroi}
\end{document}`
-
20 Agosto 2018 alle 19:05 #113726::
Perdonatemi se non mi sono spiegato, scrivo ma devo ancora studiare bene la risposta di samiel, questo è il mio codice, perdonate i commenti da principiante. Ho commentato fontspec per renderlo compatibile, chiaramente ho assegnato dei font reali.
I capitoli sono usati per dare una scansione temporale al romanzo, senza che essa entri nell’indice né venga conteggiata.
Praticamente vorrei che i numeri delle sezioni fossero in minuscolo, in modo che messi in maiuscoletto appaiano in maiuscoletto e non in maiuscolo.
(Poi sono indeciso se metterle centate o allineate a sx, forse è meglio la seconda).
`
% !TeX program = lualatex\documentclass[10pt]{book}
\usepackage{graphicx}
\usepackage{geometry}
\geometry{paperwidth=120mm,
paperheight=180mm}%\usepackage{fontspec}
%\setmainfont[UprightFont={%fontroman},
%BoldFont={%fontbold},
%ItalicFont={%fontitalic},
%SmallCapsFont={FontSC},
%]{Fontroman}\usepackage{microtype} %non compatibile con xelatex! Compilare in Lualatec
\usepackage[italian]{babel}
\usepackage{indentfirst} %rientro prima riga sezione/capitolo\usepackage{titlesec} %gestisce il formato dei titoli
\newcommand{\chapfnt}{\fontsize{10pt}{10pt}\itshape\centering}
\newcommand{\secfnt}{\fontsize{10pt}{10pt}\bfseries\centering}
\newcommand{\ssecfnt}{\fontsize{12}{14}}
\titleformat{\chapter}%[display]
{\normalfont\chapfnt\scshape}{\thechapter}{0pt}{\chapfnt} %distanza tra numero capitolo e nome dello stesso: non dovrebbe servire visto che i capitoli non si utilizzano se non per gli anni e non sono numerati, lasciare a zero per centrare.
\titleformat{\section}
{\normalfont\secfnt\bfseries}{\thesection}{0pt}{} %distanza numero sezione-nome, mettere a zero se no non viene centrata. Il nome sarà sempre vuoto.
\titleformat{\subsection}
{\normalfont\ssecfnt\bfseries}{\thesubsection}{1em}{}
\titlespacing*{\chapter} {0pt}{0pt}{60pt}%spaziature del titolo del capitolo
\titlespacing*{\section} {0pt}{10pt}{10pt} %spaziature del titolo della sezione
%\titlespacing*{\subsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex} %eventuale sottosezione\usepackage{fancyhdr} %gestisce le intestazioni e pie di pagina
\pagestyle{fancy}
\fancyhf{} % cancella tutti i campi di intestazione e pie' di pagina
\fancyfoot[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}\raggedbottom %dovrebbe evitare la differente spaziatura tra paragrafi non facendo finire tutte le pagine nello stesso punto. Possibili casini con le note a pie' di pagina. Il contrrio è \flushbottom che dovrebbe essere inserito di default.
\begin{document}
\renewcommand{\thechapter}{\Roman{chapter}.} %numerazione romana dei capitoli numerati: non dovrebbe essere usata ora che i capitoli esprimono l'anno e non sono numerati -l'asterisco serve a quello-, deriva dal vecchio modello. Aggiunge il punto dopo.
\renewcommand{\thesection}{\Roman{section}.} %numerazione romana delle sezioni. Aggiunge un punto dopo\author{Autore}
\title{Titolo}\frontmatter
%\maketitle\mainmatter
\chapter*{2009}
\section{}
Bla.\par
\section{}
\section{}
\section{}
\section{}
\section{}
\chapter*{2010}
\section{}
\section{}
\section{}
\section{}\backmatter
\tableofcontents %indice, si può mettere anche all'inizio dopo maketitle
% bibliography, glossary and index would go here.\end{document}
`
-
20 Agosto 2018 alle 19:14 #113727
-
20 Agosto 2018 alle 19:57 #113728::
Preso il tuo esempio minimo compilabile e ripristinato fontspec, usato polyglossia e spostato microtypealla fine (solo una questioen di coerenza) hi aggiunto qualche [tt]\textec{…|[/tt] e ora i numeri di sezione escono in maiuscoletto minuscolo come richiedevi.`% !TEX TS-program = LuaLaTeX\documentclass[10pt]{book}
\usepackage{graphicx}
\usepackage{geometry}
\geometry{paperwidth=120mm,
paperheight=180mm}\usepackage{fontspec}
%\setmainfont[UprightFont={%fontroman},
%BoldFont={%fontbold},
%ItalicFont={%fontitalic},
%SmallCapsFont={FontSC},
%]{Fontroman}%\usepackage[italian]{babel}
%\usepackage{indentfirst} %rientro prima riga sezione/capitolo
\usepackage{polyglossia}
\setmainlanguage{italian}\usepackage{titlesec} %gestisce il formato dei titoli
\newcommand{\chapfnt}{\fontsize{10pt}{10pt}\itshape\centering}
\newcommand{\secfnt}{\fontsize{10pt}{10pt}\scshape\centering}
\newcommand{\ssecfnt}{\fontsize{10}{10}}
\titleformat{\chapter}%[display]
{\normalfont\chapfnt\scshape}{\thechapter}{0pt}{\chapfnt} %distanza tra numero capitolo e nome dello stesso: non dovrebbe servire visto che i capitoli non si utilizzano se non per gli anni e non sono numerati, lasciare a zero per centrare.
\titleformat{\section}
{\normalfont\secfnt}{\textsc{\thesection}}{0pt}{} %distanza numero sezione-nome, mettere a zero se no non viene centrata. Il nome sarà sempre vuoto.
\titleformat{\subsection}
{\normalfont\ssecfnt\bfseries}{\thesubsection}{1em}{}
\titlespacing*{\chapter} {0pt}{0pt}{60pt}%spaziature del titolo del capitolo
\titlespacing*{\section} {0pt}{10pt}{10pt} %spaziature del titolo della sezione
%\titlespacing*{\subsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex} %eventuale sottosezione\usepackage{fancyhdr} %gestisce le intestazioni e pie di pagina
\pagestyle{fancy}
\fancyhf{} % cancella tutti i campi di intestazione e pie' di pagina
\fancyfoot[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}\raggedbottom %dovrebbe evitare la differente spaziatura tra paragrafi non facendo finire tutte le pagine nello stesso punto. Possibili casini con le note a pie' di pagina. Il contrrio è \flushbottom che dovrebbe essere inserito di default.
\usepackage{microtype} % non completamente compatibile con xelatex!
% Compilare in Lualatex\begin{document}
\renewcommand{\thechapter}{\Roman{chapter}.} %numerazione romana dei capitoli numerati: non dovrebbe essere usata ora che i capitoli esprimono l'anno e non sono numerati -l'asterisco serve a quello-, deriva dal vecchio modello. Aggiunge il punto dopo.
\renewcommand{\thesection}{\textsc{\roman{section}}.} %numerazione romana delle sezioni. Aggiunge un punto dopo\author{Autore}
\title{Titolo}\frontmatter
%\maketitle\mainmatter
\chapter*{2009}
\section{}
Bla.\par
\section{}
\section{}
\section{}
\section{}
\section{}
\chapter*{2010}
\section{}
\section{}
\section{}
\section{}\backmatter
\tableofcontents %indice, si può mettere anche all'inizio dopo maketitle
% bibliography, glossary and index would go here.\end{document}`
-
20 Agosto 2018 alle 21:43 #113729
-
21 Agosto 2018 alle 0:56 #113730::
OldClaudio” post=114078Preso il tuo esempio minimo compilabile e ripristinato fontspec, usato polyglossia e spostato microtypealla fine (solo una questioen di coerenza) hi aggiunto qualche [tt]\textec{…|[/tt] e ora i numeri di sezione escono in maiuscoletto minuscolo come richiedevi.`% !TEX TS-program = LuaLaTeX
\documentclass[10pt]{book}
\usepackage{graphicx}
\usepackage{geometry}
\geometry{paperwidth=120mm,
paperheight=180mm}\usepackage{fontspec}
%\setmainfont[UprightFont={%fontroman},
%BoldFont={%fontbold},
%ItalicFont={%fontitalic},
%SmallCapsFont={FontSC},
%]{Fontroman}%\usepackage[italian]{babel}
%\usepackage{indentfirst} %rientro prima riga sezione/capitolo
\usepackage{polyglossia}
\setmainlanguage{italian}\usepackage{titlesec} %gestisce il formato dei titoli
\newcommand{\chapfnt}{\fontsize{10pt}{10pt}\itshape\centering}
\newcommand{\secfnt}{\fontsize{10pt}{10pt}\scshape\centering}
\newcommand{\ssecfnt}{\fontsize{10}{10}}
\titleformat{\chapter}%[display]
{\normalfont\chapfnt\scshape}{\thechapter}{0pt}{\chapfnt} %distanza tra numero capitolo e nome dello stesso: non dovrebbe servire visto che i capitoli non si utilizzano se non per gli anni e non sono numerati, lasciare a zero per centrare.
\titleformat{\section}
{\normalfont\secfnt}{\textsc{\thesection}}{0pt}{} %distanza numero sezione-nome, mettere a zero se no non viene centrata. Il nome sarà sempre vuoto.
\titleformat{\subsection}
{\normalfont\ssecfnt\bfseries}{\thesubsection}{1em}{}
\titlespacing*{\chapter} {0pt}{0pt}{60pt}%spaziature del titolo del capitolo
\titlespacing*{\section} {0pt}{10pt}{10pt} %spaziature del titolo della sezione
%\titlespacing*{\subsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex} %eventuale sottosezione\usepackage{fancyhdr} %gestisce le intestazioni e pie di pagina
\pagestyle{fancy}
\fancyhf{} % cancella tutti i campi di intestazione e pie' di pagina
\fancyfoot[LE,RO]{\thepage}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}\raggedbottom %dovrebbe evitare la differente spaziatura tra paragrafi non facendo finire tutte le pagine nello stesso punto. Possibili casini con le note a pie' di pagina. Il contrrio è \flushbottom che dovrebbe essere inserito di default.
\usepackage{microtype} % non completamente compatibile con xelatex!
% Compilare in Lualatex\begin{document}
\renewcommand{\thechapter}{\Roman{chapter}.} %numerazione romana dei capitoli numerati: non dovrebbe essere usata ora che i capitoli esprimono l'anno e non sono numerati -l'asterisco serve a quello-, deriva dal vecchio modello. Aggiunge il punto dopo.
\renewcommand{\thesection}{\textsc{\roman{section}}.} %numerazione romana delle sezioni. Aggiunge un punto dopo\author{Autore}
\title{Titolo}\frontmatter
%\maketitle\mainmatter
\chapter*{2009}
\section{}
Bla.\par
\section{}
\section{}
\section{}
\section{}
\section{}
\chapter*{2010}
\section{}
\section{}
\section{}
\section{}\backmatter
\tableofcontents %indice, si può mettere anche all'inizio dopo maketitle
% bibliography, glossary and index would go here.\end{document}`
Grazie mille! 🙂 🙂 🙂
samiel” post=114079posto che OldClaudio ha risolto il tuo problema,
per pure curiosità come mai non riesci a compilare il mio codice?Credo mi manchino alcuni pacchetti (tra cui lo stesso Polyglossia).
-
21 Agosto 2018 alle 6:33 #113731::
Non può mancarti polyglossia; perché stai usando lualatex (dopo aver scartato xelatex);
La cartella polyglossia contenente tutti i file di gestione delle lingue oltre al pacchetto principale, è fra le cartelle che si trovano sotto …/tex/latex/Se ti manca polyglossia, la tua installazione è gravemente incompleta.
È per questo che qui nel forum raccomandiamo di eseguire sempre un/installazione completa, e mai un’installazione basic.
Con TeXLive di default si esegue una installazione completa; con MiKTeX di default si esegue una installazione basic.
A buon intenditor poche parole! 😉
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.