Template grafico

  • Creatore
    Topic
  • #114587
    Up
    0
    Down
    ::


    Salve a tutti, sono nuovo nel mondo di LaTeX ma lo trovo già uno strumento molto potente per vari scopi.

    Ho visto che si può imposare un layout grafico per i documenti, per renderli meno scarni visivamente! ho provato a usare template già fatti sul web, esempi creati da altri, ma credo ci siano parti che vorrei eliminare e parti che vorrei modificare.
    Vedo che si parla di TiKZ e per ora è davvero un mistero! magari in futuro lo apprenderò certamente!

    Il codice che ho trovato è il seguente:

    `

    \documentclass[11pt,a4paper]{book}
    \usepackage{calc}
    \usepackage

    {geometry}
    \usepackage{fancyhdr}
    \usepackage[explicit,calcwidth]{titlesec}
    \usepackage{tikz}
    \usepackage{lipsum}
    \usepackage{fourier}
    \usepackage{xcolor}

    \definecolor{gmitblue}{RGB}{93,138,168}
    \definecolor{mybluei}{RGB}{0,173,239}
    \definecolor{myblueii}{RGB}{63,200,244}
    \definecolor{line}{RGB}{70,160,216}

    \usetikzlibrary{calc}
    \renewcommand{\headrulewidth}{0pt}
    \newcommand\hdheight{1in}
    \newcommand\ftheight{.5in}
    \newcommand\SectionFont{\usefont{T1}{qhv}{b}{n}\selectfont}

    \titleformat{\section}
    {\normalfont\SectionFont\color{myblueii}}
    {\tikz[baseline=(a.base), overlay]{
    \node[fill=mybluei, anchor=south west, outer sep=0, draw=none, inner sep=.5mm,
    text=white,font=\Large, text width=1.5cm, align=center, minimum height=8.5mm,
    label={[text=myblueii]right:#1}
    ] (a) {\thesection};
    \foreach \x in {.25,.5,.75}{%
    \draw[mybluei, ultra thick] (a) ($(a.south west)!\x!(a.north west)$) –++ (-4,0);
    }
    \draw[myblueii, ultra thick] ($(a.south east)!.25!(a.north east)$) –++ (\textwidth-1.6cm,0);
    }
    }
    {1em}
    {}

    \pagestyle{fancy}
    \fancyhf{}
    \fancyhead[O]{%
    \begin{tikzpicture}[overlay, remember picture]%
    \fill[gmitblue] (current page.north west) rectangle ($(current page.north east)+(0,-\hdheight)$);
    \draw[line] ([yshift=-\hdheight]current page.north west) — ([yshift=-\hdheight]current page.north east);
    \ifnum\value{chapter}=0
    % \node[anchor=south west, text width=11.5cm, text=white, font=\fontsize{.7cm}{1.5cm}\selectfont\bfseries] at ($(current page.north west)+(.5\hdheight,-\hdheight)$) {\raggedleft\rightmark};
    \else
    \node[anchor=south west, text width=2cm, text=white, font=\fontsize{2cm}{1.5cm} \selectfont\bfseries] (oddpagenum) at ($(current page.north west)+(.5\hdheight,-\hdheight)$) {\thechapter};
    % \node[anchor=south west, text width=11.5cm, text=white, font=\fontsize{.5cm}{1.5cm} \selectfont\bfseries] (chapter) at (oddpagenum.south east) {\quad TOPIC TO BE DISCUSSED};
    \fi
    % \node[anchor=north east, inner xsep=5mm] at (current page.north east) {\includegraphics[height=120pt]{example-image-a}};
    \end{tikzpicture}%
    }

    % dettagli grafici
    \fancyhead[E]{%
    \begin{tikzpicture}[overlay, remember picture]%
    \fill[gmitblue] (current page.north west) rectangle ($(current page.north east)+(0,-\hdheight)$);
    \draw[line] ([yshift=-\hdheight]current page.north west) — ([yshift=-\hdheight]current page.north east);
    % \node[anchor=south east, text width=7cm, text=white, font=\fontsize{.7cm}{1.5cm}\selectfont\bfseries] (evenpagenum) at ($(current page.north east)+(-.5\hdheight,-\hdheight)$) {\raggedleft\rightmark};
    % \node[anchor=north west, inner xsep=5mm] at (current page.north west) {\includegraphics[scale=0.7]{opendata}};
    \end{tikzpicture}%
    }

    % le tre voci in basso nelle testatine nella pagina dispari
    \fancyfoot[CE]{
    \begin{tikzpicture}[overlay, remember picture]%
    \fill[gmitblue] (current page.south west) rectangle ($(current page.south east)+(0,.5in)$);
    \node[anchor=south west, text=white, font=\Large\bfseries, minimum size=.5in] at (current page.south west) {\thepage};
    \node[anchor=south, text=white, font=\large, minimum size=.5in] at (current page.south) {\includegraphics[scale=0.7]{opendata}};
    \node[anchor=south east, text=white, font=\large, minimum size=.5in, inner xsep=5mm] at (current page.south east) {\today};
    \end{tikzpicture}%
    }

    % le tre voci in basso nelle testatine nella pagina pari
    \fancyfoot[CO]{
    \begin{tikzpicture}[overlay, remember picture]%
    \fill[gmitblue] (current page.south west) rectangle ($(current page.south east)+(0,.5in)$);
    \node[anchor=south west, text=white, font=\large, minimum size=.5in, inner xsep=5mm] at (current page.south west) {\today};
    \node[anchor=south, text=white, font=\large, minimum size=.5in] at (current page.south) {\includegraphics[scale=0.7]{opendata}};
    \node[anchor=south east, text=white, font=\Large\bfseries, minimum size=.5in] at (current page.south east) {\thepage};
    \end{tikzpicture}%
    }

    \title{A reasonably long title}
    \date{\today}
    \author{The author}

    \titleformat{\chapter}[display]
    {\normalfont\huge\bfseries}{}{0pt}{\Huge#1}
    \titlespacing*{\chapter} {0pt}{20pt}{40pt}

    \titleformat{\chapter}[display]
    {\normalfont\huge\bfseries}{}{0pt}{\Huge#1}[\leavevmode\thispagestyle{fancy}]
    \titlespacing*{\chapter} {0pt}{20pt}{40pt}

    % quadrati colorati

    \usepackage{xcolor}
    \newcommand\crule[3][black]{\textcolor{#1}{\rule{#2}{#3}}}

    % quadrati colorati

    \begin{document}
    \maketitle
    \tableofcontents
    \listoffigures

    \chapter{Problem 1}

    \crule{1cm}{1cm} \crule[blue]{1cm}{1cm} \crule[red!50!white!100]{1cm}{1cm}

    \chapter{Problem 2}

    \chapter{Problem 3}

    \end{document}
    formatting color chapters fontsize bold

    `

    Ovviamente ho commentato alcune parti, a naso, e funziona, visto che non mi interessava avere info sulla data di compilazione (o data in gernerale).
    Opera è il logo del browser che ho usato come esempio.

    L’ideale per me sarebbe ottenere:
    – numerazione a sinistra per pagine dispari
    – numerazione a destra per le pagine pari
    – invece di un rettangolo blu in alto e in basso mi piacerebbe avere una forma d’onda (o meglio ilnvece di essere dritto, almeno un motivetto ecco, per dare una forma più aggraziata)

    SO che chiedo troppo come primo utente, ma credo si possa fare, e soprattutto, si può ottenere il mio risultato, magari senza usare TiKZ / con un codice molto più semplice??? :mrgreen:

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #114588
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non sono un fanatico di TikZ, anche se riconosco che permette di fare bellissimi disegni e di metterli dove vuoi.
        Tuttavia, come utente alle prime armi, come più o meno ti definisci tu, dovresti astenerti dall’esegure modifiche così importanti. In particolare dovresti imparare il linguaggio; infetti la testatina è la riga fuori testo che sta sopra il blocco del testo e quella che sta sotto il blocco del testo si chiama piedino..
        Ma a parte questo dettaglio, la pagina dal lato interno delle pagine (e destra nelle pagine di sinistra/pari e a sinistra nelle pagine di destra/dispari) serve per rendere difficile la ricerca della pagina; se tu sfogli un libro facendo scorrere/frullare rapidamente le pagine , quello che tu vedi è la parte esterna della pagina. Quindi hai due possibilità:e usando i comandi di fancyhdr le metti nel terzo esterno della testatina o del piedino, o usi la testaine per i titoli acconci e metti la pagina al centro o a destra nel piedino.

        Per le decorazioni ondulate, il comando draw ti permette di disegnare quello che ti pare; leggi bene la documentazione di TikZ; apri un terminale, scrivici dentro il comndo texdoc tikz, premi il tasto invio, e vola, ecco tutta la documentazione compresi i tutorial inizili e un dettagliatissimo indice analitico. Non ti spaventare della mole della documentazione di TikZ: fa milioni di cose, quindi ci vogliono molte pagine per descrivere il tutto; ma tra indice generale molto dettagliato, e indice analitico molto completo, hai il modo di cercare quello che ti serve senza bisogno di leggere l’intero malloppo di centinaia di pagine.

      • #114589
        Up
        0
        Down
        ::


        Seguirò il tuo consiglio.

        Quindi in definitiva mi consigli di:
        – usare TiKZ come descritto nel tuo messaggio
        – usare il comando draw (vado a documentarmi) per inserire forme non rettangolari a inizio a pie di pagina (giusto?)
        – posso mantenere anche la numerazione in basso al centro di un documento, che sicuramente è la scelta migliore, ma il logo (importante perchè dove lavoro lo vogliono in ogni pagina) dove andrebbe inserito? chiedo a voi perchè sicuramente siete più pratici di lyaout grafici e usabilità. in azienda tocca a me introdurre LaTeX

      • #114590
        Up
        0
        Down
        ::

        Black Goku” post=114973[…] in azienda tocca a me introdurre LaTeX

        Eh, ma mica si introduce partendo da TikZ, LaTeX. E nemmeno creando carte intestate. Se pensi che si faccia così, stai pensando che per introdurre qualcosa si parta dalla sua fine.

        Ciao
        Tommaso

      • #114591
        Up
        0
        Down
        ::


        Lungi da me partire dalla fine o dalla cosa più ardua…

        Mi hanno chiesto di usare LaTeX perchè word ha grossi limiti … di cui tutti siamo a conoscenza.
        Quando mi hanno chiesto un template, ho trovato questo, che mi è sembrato il più adatto al mio scopo. Certo, parlre di template e latex non è nè banale nè imemdiato, ma per l’azienda, più neofita di me, sembrava una richeista scontata!!

        Mi sono reso conto che non è scontato, e magari modificare questo file non è semplice, forse neanche per esperti …

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

    Go to top