la definizione di \maketitle è modificabile?

  • Creatore
    Topic
  • #74505
    matraz
    Partecipante
      Up
      0
      Down
      ::


      In un momento delirio di grandezza ho pensato che fosse possibile modificare la definizione di \maketitle chiedendogli di inserisrci un logo (dato che in beamer è possibile)…

      sono andata vedermi la definizione di \maketitle sui file di classe (book) e ci ho provato…. con un banale \includegraphics…. 🙁

      Inutile dire che latex si è arrabbiato moltissimo….

      Ora mi chiedo, sono io incapace o per aggiungere solo un logo bisogna creare davvero un frontespizio da capo?

      Un pò mi vergogno ma inserisco anche il mio fallimentare codice….
      %\makeatletter
      %\def\@maketitle{%
      % \cleardoublepage \thispagestyle{empty}%
      % \begingroup \topskip\z@skip
      % \null\vfil
      % \begingroup
      % \LARGE\bfseries \centering
      % \openup\medskipamount
      % \@title\par\vspace{24pt}%
      % \def\and{\par\medskip}\centering
      % \mdseries\authors\par\bigskip
      % \endgroup
      % \vfil
      %
      % \ifx\@empty\addresses \else \@setaddresses \fi
      % \vfil
      % \ifx\@empty\@dedicatory
      % \else \begingroup
      % \centering{\footnotesize\itshape\@dedicatory\@@par}%
      % \includegraphics[height=1cm]{figure/ARS_logo_colori_rifilato.jpg}
      %\makeatother

    Visualizzazione 10 filoni di risposte
    • Autore
      Risposte
      • #74506
        Up
        0
        Down
        ::

        matraz” post=73611In un momento delirio di grandezza ho pensato che fosse possibile modificare la definizione di \maketitle chiedendogli di inserisrci un logo (dato che in beamer è possibile)…

        sono andata vedermi la definizione di \maketitle sui file di classe (book) e ci ho provato…. con un banale \includegraphics…. 🙁

        Inutile dire che latex si è arrabbiato moltissimo….

        Ora mi chiedo, sono io incapace o per aggiungere solo un logo bisogna creare davvero un frontespizio da capo?

        Un pò mi vergogno ma inserisco anche il mio fallimentare codice….
        %\makeatletter
        %\def\@maketitle{%
        % \cleardoublepage \thispagestyle{empty}%
        % \begingroup \topskip\z@skip
        % \null\vfil
        % \begingroup
        % \LARGE\bfseries \centering
        % \openup\medskipamount
        % \@title\par\vspace{24pt}%
        % \def\and{\par\medskip}\centering
        % \mdseries\authors\par\bigskip
        % \endgroup
        % \vfil
        %
        % \ifx\@empty\addresses \else \@setaddresses \fi
        % \vfil
        % \ifx\@empty\@dedicatory
        % \else \begingroup
        % \centering{\footnotesize\itshape\@dedicatory\@@par}%
        % \includegraphics[height=1cm]{figure/ARS_logo_colori_rifilato.jpg}
        %\makeatother

        Io opterei per creare un frontespizio separato anzichè ridefinire \maketitle. Inoltre fai attenzione perché in Beamer non è vero che si ridefinisce \maketitle, ma al massimo il template title page e la cosa è molto diversa.

        Ciao
        Claudio

      • #74507
        Up
        0
        Down
        ::


        Intanto è la classe amsbook, ma non fa niente. Quello che è difficile da capire è dove vuoi questo logo.

        Ciao
        Enrico

      • #74508
        Up
        0
        Down
        ::


        si si può, ecco un esempio di cosa ho fatto io, poi puoi provare a modificarlo a tuo piacere:

        `\renewcommand{\maketitle}{\begingroup%
        \drop = 0.1\textheight
        \thispagestyle{titlingpage}
        \centering
        \vspace*{\drop}
        \ifdefined\theauthor
        {\large\itshape \theauthor}\\[2\baselineskip]
        \fi
        \ifdefined\thetitle
        {\Huge \thetitle}\\[\baselineskip]
        \fi
        \vfill
        %
        \cleardoublepage
        \endgroup}`

      • #74509
        Up
        0
        Down
        ::


        P.S. ho paura che \theauthor e \thetitle siano definiti dalla classe memoir, che sto usando io, quindi potrebbe volerci qualche modifica in più 😉

      • #74510
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          matraz” post=73611In un momento delirio di grandezza ho pensato che fosse possibile modificare la definizione di \maketitle chiedendogli di inserisrci un logo (dato che in beamer è possibile)…

          sono andata vedermi la definizione di \maketitle sui file di classe (book) e ci ho provato…. con un banale \includegraphics…. 🙁

          Inutile dire che latex si è arrabbiato moltissimo….

          Ora mi chiedo, sono io incapace o per aggiungere solo un logo bisogna creare davvero un frontespizio da capo?

          Un pò mi vergogno ma inserisco anche il mio fallimentare codice….
          %\makeatletter
          %\def\@maketitle{%
          % \cleardoublepage \thispagestyle{empty}%
          % \begingroup \topskip\z@skip
          % \null\vfil
          % \begingroup
          % \LARGE\bfseries \centering
          % \openup\medskipamount
          % \@title\par\vspace{24pt}%
          % \def\and{\par\medskip}\centering
          % \mdseries\authors\par\bigskip
          % \endgroup
          % \vfil
          %
          % \ifx\@empty\addresses \else \@setaddresses \fi
          % \vfil
          % \ifx\@empty\@dedicatory
          % \else \begingroup
          % \centering{\footnotesize\itshape\@dedicatory\@@par}%
          % \includegraphics[height=1cm]{figure/ARS_logo_colori_rifilato.jpg}
          %\makeatother

          Senza poterlo provare in un conteso completo (esempio minimo compilabile) a me è difficile dire dove sia sbagliato; ma se laTeX si è arrabbiato, vuol dire tante cose, che però si possono ricavare dal file .log; quindi per capire dove hai sbagliato dovresti avere al pazienza di aprire il file con l’estensione .log e il nome uguale a quello del tuo mainfile e che si trova nella stessa cartella; Non è una lettura divertente, ma se hai la pazienza di arrivare fino a dove sono riportate le righe dei tuoi errori, cerca di decifrare il messaggio che spiega ciascun errore.

          Certamente l’ultimo tuo \ifx non è chiuso con \fi e il \begingroup che apri dopo \else non contiene il corrispondente \endgrop. Forse non sono il soli errori.

        • #74511
          matraz
          Partecipante
            Up
            0
            Down
            ::


            In effetti c’erano degli errori formali….

            Adesso quelli li ho corretti…
            \makeatletter
            \def\@maketitle{%
            \cleardoublepage \thispagestyle{empty}%
            \begingroup \topskip\z@skip
            \null\vfil
            \begingroup
            \LARGE\bfseries \centering
            \openup\medskipamount
            \@title\par\vspace{24pt}%
            \def\and{\par\medskip}\centering
            \mdseries\authors\par\bigskip
            \vifill
            \includegraphics[height=1cm]{figure/ARS_logo_colori_rifilato.jpg}
            \endgroup}

            \makeatother

            Ma non inserisce la figura lo stesso…. proprio come se non ci fosse….

            Il problema è che intuisco solo vagamente cosa fa teX qui… e non è detto che non stia pigliando fischi per fiaschi….

          • #74512
            matraz
            Partecipante
              Up
              0
              Down
              ::


              Alla fine ho risolto mettendo \includegraphics[height=1cm]{figure/ARS_logo_colori_rifilato.jpg} dentro \{authors}.

              l’avevo fatta più complicata di quello che era…. 🙂

              \author{
              pinco.pallino@\small{ars}\\\\\includegraphics[height=1cm]{figure/ARS_logo_colori_rifilato.jpg}}
              \title{\Huge titolo progetto: \\ sottotitolo\\— — —\\ \large Report preliminare }

            • #74513
              Up
              0
              Down
              ::


              togliendo la @ in \def\maketitle a me funziona

              `\makeatletter
              \def\maketitle{%
              \cleardoublepage \thispagestyle{empty}%
              \begingroup \topskip\z@skip
              \null\vfil
              \begingroup
              \LARGE\bfseries \centering
              \openup\medskipamount
              \@title\par\vspace{24pt}%
              \def\and{\par\medskip}\centering
              \@author
              \par\bigskip
              \vfill
              \includegraphics[height=1cm]{figure/ARS_logo_colori_rifilato.jpg}
              \endgroup
              }
              \makeatother`

              oppure usando \renewcommand{\maketitle}

            • #74514
              matraz
              Partecipante
                Up
                0
                Down
                ::


                grazie a tutti

                A me comunque la \def di Grilloz continua a dare l’errore ! LaTeX Error: There’s no line here to end.

                Non ne so abbastanza per capire bene la faccienda, ma mi posso contentare della soluzione che dicevo prima

              • #74515
                Up
                0
                Down
                ::


                questo è il codice che ho usato per le prove, caso mai possa esserti utile

                `\documentclass{book}
                \usepackage[T1]{fontenc}
                \usepackage[utf8]{inputenc}
                \usepackage[italian]{babel}
                \usepackage{graphicx}

                \makeatletter
                \def\maketitle{%
                \cleardoublepage \thispagestyle{empty}%
                \begingroup \topskip\z@skip
                \null\vfil
                \begingroup
                \LARGE\bfseries \centering
                \openup\medskipamount
                \@title\par\vspace{24pt}%
                \centering
                \mdseries\@author\par\bigskip
                \vfill
                \includegraphics[height=1cm]{figure/ARS_logo_colori_rifilato.jpg}
                \endgroup}
                \makeatother

                \title{Titolo di Prova}
                \author{Autore}
                \begin{document}

                \maketitle

                \chapter{Primo}

                \end{document}`

                un altro metodo puoi trovarlo qui:
                http://en.wikibooks.org/wiki/LaTeX/Title_Creation

              • #74516
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Io ho corretto così:
                  `
                  \documentclass{book}
                  \usepackage[T1]{fontenc}
                  \usepackage[utf8]{inputenc}
                  \usepackage[italian]{babel}
                  \usepackage{graphicx}

                  \makeatletter
                  \def\maketitle{%
                  \cleardoublepage
                  \thispagestyle{empty}%
                  \begingroup
                  \topskip\z@skip
                  \null\vfil
                  \begin{center}
                  \LARGE\bfseries \centering
                  \openup\medskipamount
                  \@title\par\vspace{24pt}%
                  \mdseries\@author\par
                  \vfill
                  \includegraphics[height=1cm]{LogoPoli.png}
                  \end{center}}
                  \makeatother

                  \title{Titolo di Prova}
                  \author{Autore}
                  \begin{document}

                  \maketitle

                  \chapter{Primo}

                  \end{document}
                  `
                  soo perché il logo non mi veniva centrato, così ho reso superflui i vari \centering e \begingroup ed \endgroup perché il gruppo è assicurato dall’ambiente center.

                  Tuttavia il fatto che non ti venga il tuo logo [tt]ARS_logo_colori_rifilato.jpg[/tt] mi fa avanzare l’ipoesi che il lgo si trovi in fondo a sinistra di una pagina A4 non rifilata. Scontorna l’immagine con un programma di fotoritocco o di modifica dei file grafici qualsiasi lasciandogli però l’estensione jpg, al massimo salvando nel formato png (di solito i programmi siddetti non sono in grado di salvare in formeto pdf che sarebbe il più adatto — inoltre il formato jpg va bene per le foto a tinte sfumate; se puoi riscandisci il logo che ti interessa e di allo scanner di salvare direttamente in pdf o in png, entrambi più adatti a linee al tratto, quindi a disegni con un forte contrasto) Ma ricordati sempre di scontrnare, altrimenti il disegno va a finire fuori del foglio.

                  Se invece il tuo logo è adeguatamente scontornato, non riesco a capire perché non ti appaia sulla pagina del titolo.

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

              Go to top