Oldmarginpar e titlesec

  • Questo topic ha 13 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 14 anni fa da OldClaudio.
  • Creatore
    Topic
  • #77603
    Up
    0
    Down
    ::


    Ciao a tutti..è la prima volta che scrivo sul sito, quindi perdonate errori o dimenticanze!
    Sto tentando di creare un mio stile personale, un mix di arsclassica, classic thesis e alcuni appunti di un mio professore.
    Sono rimasto molto colpito da come in classic thesis vengano messi i numeri dei capitoli nel margine di pagina: ho provato a fare lo stesso ma mi dà il seguente errore:
    Float(s) lost..

    Riporto il codice:

    `
    \documentclass[10pt,a4paper,twoside]{report}
    \usepackage[utf8]{inputenc}
    \usepackage[condensed]{iwona}
    %\usepackage{mathptmx}
    \usepackage{utopia}
    %\usepackage[osf,sc]{mathpazo}
    %%% save defaults
    \edef\keptrmdefault{\rmdefault}
    \edef\keptsfdefault{\sfdefault}
    \edef\keptttdefault{\ttdefault}

    \usepackage{textcase}

    \usepackage[osf,sc]{mathpazo}
    %\usepackage{baskervald}

    %%% restore defaults
    \edef\rmdefault{\keptrmdefault}
    \edef\sfdefault{\keptsfdefault}
    \edef\ttdefault{\keptttdefault}

    \usepackage[T1]{fontenc}
    \usepackage[polutonikogreek,italian]{babel}
    \usepackage{amsmath,amssymb,amsthm,mathrsfs,amscd}
    %\usepackage[euler-digits]{eulervm}
    \usepackage[top=2.5cm,bottom=2cm,left=3cm,right=3cm,%
    bindingoffset=5mm, headheight=0.5cm, headsep=1cm]{geometry}

    %\newfont{\chapterNumber}{eurb10 scaled 5000}
    %\newfont{\chapterNumber}{pplr9d scaled 5000}
    \newfont{\chapterNumber}{eurm10 scaled 7000}
    \usepackage[calcwidth,sf,bf]{titlesec}
    \usepackage{ifthen}

    \def\scelta{%
    \ifodd\value{page}\raggedright%
    \else\raggedleft\fi}

    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \renewcommand{\chaptermark}[1]{\markboth{\scriptsize\ #1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\itshape\scriptsize{\ #1}}}
    \fancypagestyle{generale}{%
    \pagestyle{fancy}
    \fancyhf{}
    \fancyhead[RO,LE]{\leftmark}
    \fancyhead[RE,LO]{\parbox{.4\textwidth}{\scelta\bfseries\rightmark}}

    \fancyfoot[C]{\sffamily\footnotesize\oldstylenums\thepage}
    \renewcommand{\headrulewidth}{0.5pt}}

    \fancypagestyle{pippo}{%
    \pagestyle{plain}
    \fancyhf{}
    \fancyhead[RO,LE]{\leftmark}
    \fancyhead[RE,LO]{\parbox{.6\textwidth}{\scelta\bfseries\rightmark}}

    \fancyfoot[C]{\sffamily\footnotesize\thepage}
    \renewcommand{\headrulewidth}{.5pt}
    }
    \fancypagestyle{indice}{%
    \pagestyle{fancy}
    \fancyhf{}

    \fancyfoot[C]{\thepage}
    \renewcommand{\headrulewidth}{0pt}
    }

    \pagestyle{generale}

    \newcommand{\numberset}{\mathbb}

    \usepackage{lscape}
    \usepackage[italian]{varioref}
    \usepackage{mathtools}
    \usepackage{pgfplots}

    \pgfplotsset{width=1,compat=1.5.1}

    \DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
    \DeclarePairedDelimiter{\norma}{\lVert}{\rVert}
    \newcommand{\freccia}{\quad\Longrightarrow\quad}

    \usepackage{latexsym}
    \usepackage{eucal,eufrak}
    \usepackage[version=3]{mhchem}
    \usepackage[font={scriptsize,it}, labelfont=bf]{caption}[2012/02/19]
    \setlength{\abovecaptionskip}{-24pt} % Chosen fairly arbitrarily
    \setlength{\belowcaptionskip}{-12pt} % Chosen fairly arbitrarily
    %\usepackage[flushright,sc]{caption2}
    \usepackage{booktabs}
    \usepackage{siunitx}
    \usepackage{tabularx}
    \usepackage{array}
    \usepackage{bm}
    \usepackage{cancel}
    % Per utilizzare più figure senza l'utilizzo di minipage
    \usepackage[scriptsize, it, bf]{subfigure}
    \setlength{\subfigtopskip}{-12pt}
    \setlength{\subfigcapskip}{-24pt} \setlength{\subfigbottomskip}{2mm}
    \setlength{\headheight}{14pt}
    \renewcommand{\floatpagefraction}{1}

    \linespread{1.05}
    \usepackage[colorlinks=true,linkcolor=blue]{hyperref}
    \usepackage{makeidx}
    \usepackage{threeparttable}
    \usepackage{multirow}
    \usepackage{longtable}
    \usepackage{graphicx}
    \usepackage{epstopdf}
    \usepackage{eurosym}
    \usepackage{colortbl}
    \usepackage{enumitem}
    \usepackage{floatrow}
    %\usepackage[italic]{mathastext}
    \usepackage{xcolor}

    \definecolor{ste}{rgb}{.44,0.5,0.4}

    \usepackage{fancyvrb}
    \usepackage{verbatim}
    \usepackage{listings}
    \usepackage{pstricks}
    \usepackage{soul}
    %%Per memorizzare le note e poterle richiamare!
    \newcommand{\footnoteremember}[2]{
    \footnote{#2}
    \newcounter{#1}
    \setcounter{#1}{\value{footnote}}
    }
    \newcommand{\footnoterecall}[1]{
    \footnotemark[\value{#1}]
    }
    \lstset{%
    language=[LaTeX]TeX,
    inputencoding=utf8x,extendedchars=\true,
    keywordstyle=\ttfamily\color{blue},
    stringstyle=\ttfamily\color{magenta},
    morekeywords={signature,dfrac,text,maketitle,tableofcontents,includegraphics},
    escapeinside={£!}{!£},
    frame=no,
    basicstyle=\ttfamily\footnotesize,
    breakindent=1pt,
    commentstyle=\ECFJD\color{violet},
    showspaces=false,
    showstringspaces=false,
    breaklines=true,
    %breakautoindent=true,
    %numbers=left,
    numberstyle=no,
    language=Octave,
    }

    \graphicspath{{grafici//}}
    \usepackage{epstopdf}
    \setlength{\parindent}{0pt}
    % modificare la grandezza del font
    \newcommand{\titolo}{\fontsize{20}{12}\selectfont}
    \newcommand{\enorme}{\fontsize{110}{12}\selectfont}

    \DeclareRobustCommand{\spa}[1]{\sffamily\MakeUppercase{#1}}

    \let\oldmarginpar\marginpar
    \renewcommand{\marginpar}[1]{\oldmarginpar%
    [\raggedleft\hspace{0pt}{\sffamily\footnotesize #1}]%
    {\raggedright\hspace{0pt}{\sffamily\footnotesize #1}}}

    \definecolor{halfgray}{gray}{0.55}
    \DeclareRobustCommand{\spacedallcaps}[1]{\textsc{\bfseries\sffamily\MakeTextUppercase{#1}}}%
    \setlength{\marginparwidth}{2cm}%
    \setlength{\marginparsep}{.5cm}%

    \begin{document}

    \titleformat{\chapter}[display]{\relax}{\mbox{}\oldmarginpar{\vspace*{-3\baselineskip}\color{halfgray}\chapterNumber\thechapter}}{0pt}%
    {\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]%
    \titleformat{\section}[block] {\itshape\sffamily\bfseries\filright}{}{0em}{}
    \titleformat{\subsection}[runin]{\itshape\sffamily\bfseries\filright}{}{0em}{}
    \titleformat{\paragraph}[runin]{\itshape\sffamily}{}{0em}{\ul}
    \input{cap_7.tex}
    \input{cap_8.tex}
    \input{cap_9.tex}
    \end{document}
    `

    Spero possiate aiutarmi..Grazie in anticipo!

Visualizzazione 12 filoni di risposte
  • Autore
    Risposte
    • #77604
      claudio
      Partecipante
        Up
        0
        Down
        ::


        ma li usi tutti quei pacchetti?
        hai controllato se sono compatibili fra di loro?
        attenzione a volte dei pacchetti per funzionare ne caricano altri quindi potresti avere dei problemi.
        consiglio
        prova a togliere qualcosa e vedi se l’errore si ripete…
        claudio

        edit
        ho compilato il file ed ottengo questi messaggi che dicono molto del tuo listato

        Documento TeX 5.tex(1): Package utopia Warning: This package is to be regarded as obsolete.
        Documento TeX 5.tex(1): Package eufrak Warning: The eufrak package is redundant if the amsfonts package is used on input line 36.

        e penso che ci sia anche qualche altro pacchetto fuori posto

      • #77605
        Up
        0
        Down
        ::


        Si..sono tutti compatibili..li ho già usati in altri lavori..

      • #77606
        Up
        0
        Down
        ::

        Orlando” post=76742Si..sono tutti compatibili..li ho già usati in altri lavori..

        Io qualche dubbio sulla compatibilità lo avrei…

        Faccio solo qualche commento:

        1) Guardando la documentazione di [tt]utopia[/tt] (texdoc utopia da terminale/prompt dei comandi) leggo:

        Use of the utopia package is no longer recommended, because the newer package
        fourier provides a basically improved interface to the Utopia typeface and loads
        suitable math fonts, too. Notice that this package does not belong to the PSNFSS
        collection!

        Furthermore, the LaTeX3 team does no longer regard the Utopia fonts as a required
        component of LaTeX, because their license does not comply with the strict guide-
        lines of the FSF.

        2) In realtà il fatto di caricare Utopia è irrilevante: qualche riga dopo si vede [tt]\usepackage[osf,sc]{mathpazo}[/tt] (ce ne sono due di chiamate, ma una è commentata). Ora, texdoc mathpazo apre la stessa documentazione di utopia; guardando un paio di tabelle uno nota che il font roman caricato da mathpazo è Palatino mentre per utopia è Utopia. In definitiva il conflitto è risolto da mathpazo che è l’ultima chiamata (se non ce ne sono di successive…).

        3) Riguardo eufrak basterebbe caricare amsfonts. Inoltre se non ricordo male (ma non ne sono sicurissimo) latexsym è obsoleto.

        4) Riguardo a subfigure guarda la guida Elenco del peccati degli utenti di LaTeX 2ε (texdoc l2tabuit) perché è bene non usarlo.

        5) Ci sono due chiamate a epstopdf.

        Ciao
        Claudio

      • #77607
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Latexsym è solo disponibile per compatibilità per poter compilare documenti i cui sorgenti sono stati composti prima del 1994, usarlo con amsfonts non `solo una questione di obsoloscenza, i due sono incompatibili e i risultati che si ottengono sono (leggermente ) diversi a sencoda di quel dei due venga caricato per ultimo.

          Due chiamate a epstopdf? Ma se usi una versione di TeX Live almeno del 2011 sono tutte due superflue, perché pdfLaTeX gestisce da solo in file eps.

        • #77608
          Up
          0
          Down
          ::


          Ok..le due chiamate a epstopdf sono state cambiate..in realtà mi serve il richiamo al pacchetto in quanto lavoro con un amico che ha avuto problemi su MikTeX e ha dovuto matterlo!Quindi?Mi pare di capire che stiate solo commentando i miei mille pacchetti, probabilmente superflui, ma non mi è ancora stata fornita una soluzione al mio problema..dite che basta togliere i pacchetti che mi avete indicato?

        • #77609
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Ho provato a compilare, ma visto che i file argomento di \input non ci sono, è chiaro che non mi esce niente; non ricevo nessun warning; ho spostato la chiamata ad hyperref dopo tutti gli altri pacchetti, perché hyperref deve sempre essere l’ultimo, in quanto ridefinisce o può ridefinire comandi specificati negli altri pacchetti. Ho il solito warning sul pacchetto utopia, già segnalato da altri. Ho canellato la chiamata a latexsym. I pacchetti pstriks e pgfplots sono fra loro mutuamente incompatibili sotto un punto di vista logico; i disegni o li fai con pstriks, che richiede la compilazione con latex, o li fai con pgfplots che richiede la compilazione con pdflatex. io direi che puoi tranquillamente rinunciare a pstriks.
            C’è il solito warnign a proposito di eufrak e di amsfonts (questo viene caricato da amssymb).

            Comunque il messaggio d’errore Floats losts indica che hai accumulato figure in coda per almeno 18 figure (o tabelle); siccome la coda ne pu`ø contenere solo 18, ecco la spiegazione dell’errore. Che tu abbia causato questo avendo impostat \floatpagefraction al valore unitario? sai che cosa rappresenta quella frazione? rappresenta l’occupazione minima di una pagina di soli float; se metti un valore alto, per esempio 1, non riuscirai mai a riempire una pagina di soli float al 100%; lascia il valore di default; se vuoi snellire le code mettici un valore più basso di quello di default, ma più è alto meno float riesci a smaltire. Prova a metterci 0.5 oppure 0.4.

            Ricordati che anche le note marginali sono floats; quindi anche abusare di note marginali è un errore grave.

          • #77610
            Up
            0
            Down
            ::


            Hai ragione sui file di input..ma prova a cancellarli e a mettere solo \chapter{Una bella giornata}..il problema persiste..nei miei file non esistono figure..sono solo formule matematiche..non mi pare siano floats (o sbaglio?) ed inoltre non ho mai utilizzato \marginpar..\floatpagefraction?mai usato..

          • #77611
            Up
            0
            Down
            ::


            Ho provato tra l’altro a togliere il pacchetto pstricks e mi da errore al comando \CancelColor dicendo che non è definito..ho provato allora a mettere \newcommand e non \renewcommand ma mi dice che è già definito!!!mah!!!

          • #77612
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Il problema è proprio \oldmarginpar negli argomenti di \titelformat{\chapter}[display]….

              è quello che, creando il numero del capitolo come nota marginale, impegna la coda dei float. perché ne impegni 18 e cerchi di impegnarne ancora non lo so, perché dalle definizioni che impegnano \oldmarginpar e \marginpar non sembrerebbe che debba succedere,

              Prova a spostare i vari comandi \titleformat nel preambolo e usa semplicemente marginpar originale, nelle tu note marginali o usi un comando completamente diverso, magari \Marginpar è già sufficientemente diverso per non imbrogliare LaTeX, oppure usi la tua macro \scelta all’inizio dell’argomento delle tue note marginali; suppongo che tu l’abbia definita per questo.

              Io mo sono tolto di mezzo l’\oldmarginpar con un po’ di acrobazie \LaTeXniche e il titolo del capitolo viene fuori abbastanza male, ma viene fuori; titolo in normalsize con font Iwona? e un numero enorme fuori margine, sia pure grigio? mah… Forse devi ancora configurare bene quei \titleformat.

              Sei sicuro di voler avere una giustezza così piccola, lasciando mezza pagina bianca? va bene che ClassicThesis usa una gabbia del testo con un rapporto di circa 1:2 fra base e altezza, ma ci sono altre classi che funzionano altrettanto bene anche come disegno della pagina, che restare affezionati a ClassicThesis mi sembra un po’ troppo poco meditato. Ma il testo è tuo e dicidi come vuoi; i gusti sono gusti; la tipografia è un’altra cosa che implica il gusto, ma ha anche delle regole da rispettare. Non vorrei entrare in questo argomento; ti raccomando solo di meditare con attenzione su quello che stai “disegnando” (page design).

              La cancellazione della chiamata di pstricks a me non ha dato nessun problema.

            • #77613
              Up
              0
              Down
              ::


              Ciao..potresti gentilmente mostrarmi queste acrobazie?Non cambia nulla..in realtà il codice che ho messo è preso pari pari da classic thesis..

            • #77614
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Mi vergogno un po’, ma le mie acrobazie sono:`
                \titleformat{\chapter}[display]{\relax}{\makebox[0pt]{\makebox[2\textwidth][r]{\rlap{\smash{\raisebox{-3\baselineskip}{\hspace*{\marginparsep}\color{halfgray}\chapterNumber\thechapter}}}}}}{0pt}%
                {\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]%
                `
                Ho il difetto, solitamente, di farmi le cose da solo, senza prendere cose già fatte; me la cavo sempre, anche con sporchi trucchi poco eleganti, ma quando devo cambiare un parametro so dove mettere le mani e magari dopo due o tre tentativi ottengo quello che volevo.

              • #77615
                Up
                0
                Down
                ::


                Grazie per il codice..in realtà io l’ho copiato per poi modificarlo..mi serviva un punto di partenza!Viene, modificando il tuo codice esattamente quello che volevo!!!L’unica cosa però è che non lo riesco a capire a fondo essendoci comandi come \smash o \rlap..se hai cinque minuti mi potresti spiegare il codice?Grazie mille per la pazienza e la sopportazione!!!:P

              • #77616
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  \smash e \rlap sono spiegati nella GuidaGuIT; cerca nell’indice analitico. In ogni caso \smash fa quello che dice il nome; \rlap è una abbreviazione di right overlap.

              Visualizzazione 12 filoni di risposte
              • Devi essere connesso per rispondere a questo topic.

              Go to top