[URGENTE] Cambiare font in Sapthesis

  • Creatore
    Topic
  • #122123
    Up
    0
    Down
    ::


    Ciao a tutti, ho bisogno di aiuto abbastanza urgentemente (discussione tesi tra pochi giorni)

    Sto utilizzando la classe Sapthesis. Dovrei cambiare il font del corpo (non del frontespizio!), e utilizzare kpfonts. So che kpfonts è incompatibile con Sapthesis così com’è, quindi vorrei modificare la classe per far funzionare il font (in realtà, se lo carico sembra funzionare, ma poi il font del frontespizio si “distorce”).

    Ringrazio vivamente chiunque potrà aiutarmi.

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #122124
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum.

        Sapthesis sarebbe una classe da non modificare affatto. ma vediamo se riusciamo a combinare le due famiglie di font. Mi vengono in mente alcune strategie.
        1) Componi i frontespizio da solo senza modificare i font; conserva il pdf che ottieni. Poi componi il copro della tesi con i font kpfonts; poi usi pdfpages per combinare il frontespizio con il corpo.

        2) una delle opzioni della classe dice ”nodefaultfont”, che non carica né il pacchetto fontenc, né i font lmodern, né i font texcomp: quindi nel preambolo puoi caricare i font che credi opportuni, con la codifica che credi opportuna e senza i textcomp (che comunque sono accessibili con le funzionalità di una versione moderna e aggiornata di TeX Live). Ovviamente può essere che tu debba mettere le mani sul frontespizio, cosa che puoi fare racchiudendo l’uso dei vari comandi dentro un gruppo (una coppia di parentesi graffe {…}) all’inizio del quale usi il comando [tt]\fontfamily{lmr}\selectfont[/tt]. Tutto ciò dovrebbe produrre l’affetto che desideri.

        3) lasci le cose cosi come sono: il font Latin Modern è leggermente più chiaro dei font usati da kpfonts, ma è dotato di copri ottici; quindi, in particolare la matematica viene composta molto meglio che con i kpfonts, in quanto i pedici e apici di primo e secondo livello non diventano troppo chiari con la possibilità che i tratti più sottili svaniscano, e i font da \large in su non diventano troppo neri.

        4) prendi il file sorgente sapthesis.cls e lo duplichi cambiandogli il nome, per esempio tesisapienza.cls; ti metti questo nuovo file nella stessa cartella dove tieni il materiale della tesi; Ovviamante nel main file della tesi cambi il nome del pacchetto nell’agomento di \documentclass. Edita la classe tesisapienza.cls cambiando tutto cio che riguarda la composizione del frontespizio e del corpo della tesi, in modo da usare di default i font kpfonts, ma in modo che il frontespizio venga composto con i Latin Modern devi quindi caricare entrambi i font ma nelle impostazioni di font più grandi o più piccoli di quelli normali devi usare esplicitamente le dichiarazioni per i Latin Modern ricordando che la famigli dei file con grazie si chiama lmr, quella dei font senza grazie si chiama lmss, e quella dei font monospaziati si chiama lmtt. Per tua comodità esiste il comando \usefont che vuole quattro argomenti, nell’ordine codifica, famiglia, serie, forma. Questa macro con i suoi argomenti è una dichiarazione, quindi i suoi effetti restano in vigore dentro il gruppo o finché un’altra dichiarazione d=non imposta cose diverse.
        Ricordati che in questo forum c’è una sezione intitolata Documentazione; questa sezione contiene molte guide in formato PDF; sono tutte liberamente scaricabili. Che io ricordi \usefont è descritta con la sua sintassi e i suoi effetti nella pagina 360 della GuidGuIT.pdf.

      • #122125
        Up
        0
        Down
        ::


        Non è difficile: carica [tt]kpfonts[/tt] e aggiusta [tt]titlepage[/tt] in modo che adoperi Latin Modern.

        `
        \documentclass[binding=0.6cm]{sapthesis}
        \usepackage{microtype}
        \usepackage[italian]{babel}
        %\usepackage[utf8]{inputenc}% inutile
        \usepackage{kpfonts}
        \usepackage{hyperref}

        \hypersetup{
        pdftitle={La mia tesi},
        pdfauthor={Francesco Biccari}
        }

        % frontespizio con lmss
        \AddToHook{env/titlepage/begin}{\renewcommand{\sfdefault}{lmss}}

        \title{La mia tesi in \fontname\font}
        \author{Francesco Biccari}
        \IDnumber{123456}

        \course{Laurea Magistrale in Fisica}
        \courseorganizer{Facoltà di Scienze Matematiche, Fisiche e Naturali}
        \AcademicYear{2021/2022}

        \advisor{Prof. Caio}
        \coadvisor{Dr. Sempronio} \authoremail{francesco.biccari@pippo.com}

        \copyyear{2022}

        \thesistype{Tesi di Laurea Magistrale}

        \begin{document}

        \frontmatter

        \maketitle

        \dedication{Dedicato a\\ Donald Knuth}

        \begin{abstract}
        Questa tesi parla di me.
        \end{abstract}

        \tableofcontents

        \mainmatter

        \chapter{Introduzione}

        \section{Titolo}

        \textsf{Qui si usa KpFont \fontname\font}

        Qui c'è un po' di matematica $x^2-3x-4=(x+1)(x-4)$ e
        \[
        \int_{-\infty}^\infty e^{-x^2}\,dx=\sqrt{\pi}
        \]

        \backmatter

        \cleardoublepage
        \phantomsection % Give this command only if hyperref is loaded
        \addcontentsline{toc}{chapter}{\bibname}
        % Here put the code for the bibliography. You can use BibTeX or
        % the BibLaTeX package or the simple environment thebibliography.

        \end{document}
        `

        Come vedrai, nel titolo appare [tt]ec-lmss17[/tt], il che significa che tutto il frontespizio adopera il font Latin Modern Sans, come quando non si specificano font diversi.

        Nel capitolo 1 vedrai [tt]KpFont jkpssmn8t at 10.95pt[/tt].

        Ciao
        Enrico

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top