[Risolto] Compilazione lenta pdflatex

  • Creatore
    Topic
  • #84339
    Up
    0
    Down
    ::


    Salve a tutti. Vi scrivo perché ultimamente sto scrivendo un documento e ogni volta che compilo con pdflatex ci mette svariati minuti a terminare l’operazione. Di seguito vi posto i pacchetti che ho caricato:
    `
    \documentclass[a4paper,10pt]{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{amsmath,amsfonts,amssymb,cancel,braket}
    \usepackage[per-mode=fraction,separate-uncertainty=true]{siunitx}
    \usepackage{geometry,booktabs,tabularx,fancybox}
    \usepackage[colorlinks=true,pdftitle={Chimica organica I},pdfauthor={Scavino Marco}]{hyperref}
    \usepackage[dvipsnames,usenames]{xcolor}
    \usepackage{pgfplots}
    \usepackage{chemfig}
    \usepackage[version=3]{mhchem}
    \geometry{a4paper,top=2.8cm,bottom=2.8cm,left=2.4cm,right=2.4cm,%
    heightrounded}
    \pgfplotsset{/pgf/number format/use comma,compat=newest}
    \usetikzlibrary{calc,intersections,through,arrows,positioning}

    \newenvironment{oss}%
    {\begin{flushleft}\begin{Sbox}\begin{minipage}{0.97\linewidth}}%
    {\end{minipage}\end{Sbox}\shadowbox{\TheSbox}\end{flushleft}}
    \newenvironment{es}%
    {\begin{flushleft}\begin{minipage}{0.97\linewidth}\footnotesize\textbf{Esempio:}}%
    {\end{minipage}\end{flushleft}}
    \newcommand{\xyz}{}
    \newenvironment{sistema}[2]{\renewcommand{\xyz}{#2}\left#1
    \begin{array}{@{}l@{}}}
    {\end{array}\right\xyz}
    \newcommand{\grafico}[2]{\begin{tikzpicture}
    \begin{axis}[enlargelimits,axis lines=middle,#1]
    #2
    \end{axis}
    \end{tikzpicture}}
    \newcommand{\reaz}[1]{\begin{scriptsize}\begin{gather*}\cee{#1}\end{gather*}\end{scriptsize}}
    \newcommand{\frecce}[2]{\chemmove[shorten <=3pt,shorten >=1pt,#1]{#2}}
    \newcommand{\ms}[1]{\chemabove{#1}{\qquad\ominus}}
    \newcommand{\ps}[1]{\chemabove{#1}{\qquad\oplus}}
    \newcommand{\psx}[1]{\chemabove{#1}{\oplus}}
    \newcommand{\msx}[1]{\chemabove{#1}{\ominus}}
    \newcommand{\dms}[1]{\chemabove{#1}{\qquad\delta-}}
    \newcommand{\dps}[1]{\chemabove{#1}{\qquad\delta+}}
    \newcommand{\scs}{\scriptstyle}
    \pgfdeclaredecoration{ddbond}{initial}
    {
    \state{initial}[width=4pt]
    {
    \pgfpathlineto{\pgfpoint{4pt}{0pt}}
    \pgfpathmoveto{\pgfpoint{2pt}{2pt}}
    \pgfpathlineto{\pgfpoint{4pt}{2pt}}
    \pgfpathmoveto{\pgfpoint{4pt}{0pt}}
    }
    \state{final}
    {
    \pgfpathlineto{\pgfpointdecoratedpathlast}
    }
    }
    \tikzset{lddbond/.style={decorate,decoration=ddbond}}
    \tikzset{rddbond/.style={decorate,decoration={ddbond,mirror}}}
    \begin{document}

    \end{document}
    `
    Se vede qualche castroneria tra le mie definizioni non fatevi problemi a correggermi :D. Se può esservi utile il problema del rallentamento si manifesta quando sta componendo una molecola chimica. Ho provato a togliere syntenc dalla compilazione dell’editor, ma non ci sono stati notevoli miglioramenti. E’ possibile secondo voi avvelocizzarlo o mi devo rassegnare? Un grazie a tutti in anticipo.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #84340
      franen
      Partecipante
        Up
        0
        Down
        ::


        Disegnare molecole con chemfig è molto dispendioso in termini di risorse. Anche io quando ho avuto da disegnarne parecchie ho avuto tempi di compilazione molto lunghi. Posso solo consigliarti di non ricompilare tutte le volte il documento completo, ma solo la parte (capitolo) su cui stai lavorando, così da velocizzare i tempi.

        Fran

      • #84341
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Compila la molecola una volta sola con un file separato in un file pdf, \pagestyle{empty}, oppure classe standalone; se non usi la classe standalone che lo fa da sola, ritaglia la pagina che la contiene al rettangolo circoscritto alla molecola (usa pdfcrop); immetti la molecola disegnata come una qualsiasi figura nel punto dove ti occorre il suo disegno.

          Riduci i tempi di disegno per fattori di qualche decina, a spese di una compilazione separata per ciascuna molecola; è chiaro che se devi apportare modifiche al disegno della molecola devi ripetere il procedimento, ma avendo già il file apposta per disegnare quella molecola, puoi sempre fare in fretta lavorando solo sul file di quella molecola.

        • #84342
          Up
          0
          Down
          ::


          Grazie per i vostri consigli. Effettivamente il mio documento è pieno di molecole che non mi è possibile togliere. Attuerò le vostre accortezze e farò attenzione. Ho altri dubbi su chemfig ma cercherò nelle sezioni apposite.

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

      Go to top