Beamer, overlay and standalone Unicorn Meta Zoo #1: Why another podcast? ...

Drawing a german abacus as in the books of Adam Ries

What is the best way to deal with NPC-NPC combat?

Is Bran literally the world's memory?

"Rubric" as meaning "signature" or "personal mark" -- is this accepted usage?

Can I criticise the more senior developers around me for not writing clean code?

How would I use different systems of magic when they are capable of the same effects?

A faster way to compute the largest prime factor

Is Electric Central Heating worth it if using Solar Panels?

What makes accurate emulation of old systems a difficult task?

Married in secret, can marital status in passport be changed at a later date?

How much of a wave function must reside inside event horizon for it to be consumed by the black hole?

Does Feeblemind produce an ongoing magical effect that can be dispelled?

A Paper Record is What I Hamper

Map material from china not allowed to leave the country

What ability score does a Hexblade's Pact Weapon use for attack and damage when wielded by another character?

Reattaching fallen shelf to wall?

Can you stand up from being prone using Skirmisher outside of your turn?

My admission is revoked after accepting the admission offer

What was Apollo 13's "Little Jolt" after MECO?

When do you need buffers/drivers on buses in a microprocessor design?

Older movie/show about humans on derelict alien warship which refuels by passing through a star

What does a straight horizontal line above a few notes, after a changed tempo mean?

What is the ongoing value of the Kanban board to the developers as opposed to management

Will I lose my paid in full property



Beamer, overlay and standalone



Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar ManaraBeamer overlays, tikz external and custom file nameIntegrating latexmk and TikZ external mode=list and makeBeamer overlays, tikz external and custom file nameHow to scale a tikzpicture in an external file for a beamer slide?Numerical conditional within tikz keys?Is it possible to use beamer's overlay specifications in other documentclasses?Beamer: handout/article mode - produce multiple copies of a frame with distinct overlay numbersTikZ: Drawing an arc from an intersection to an intersectionDrawing rectilinear curves in Tikz, aka an Etch-a-Sketch drawingLine up nested tikz enviroments or how to get rid of themLocal scope for beamer overlay specifications?Why TeXLive 2016 beamer + Animate's .png series fails but not ShareLaTeX's one?












1















Short version



Is it possible to use standalone to produce externally my figures with overlays and include them directly in my main document ?



More details



Using the answers of the question Beamer overlays, tikz external and custom file name and Integrating latexmk and TikZ external mode=list and make I have been able to outsource my Tikz pictures while using overlay.



More precisely, I have the following tex files



% tikz/fig.tex

begin{tikzpicture}transform canvas={scale=0.5}

node[visible on=<1->] at (0,0) {Overlay 1};

node[visible on=<2>] at (2,0) {Overlay 2};

end{tikzpicture}


% main.tex

usepackage{tikz}
usetikzlibrary{external}
tikzexternalize[mode=list and make,prefix=tikz/]
tikzset{
invisible/.style={opacity=0},
visible on/.style={alt={#1{}{invisible}}},
alt/.code args={<#1>#2#3}{%
alt<#1>{pgfkeysalso{#2}}{pgfkeysalso{#3}} % pgfkeysalso doesn't change the path
},
}
makeatletter
newcommand*{overlaynumber}{numberbeamer@slideinframe}
tikzset{
beamer externalizing/.style={%
execute at end picture={%
tikzifexternalizing{%
ifbeamer@anotherslide
pgfexternalstorecommand{stringglobalstringbeamer@anotherslidetrue}%
fi
}{}%
}%
},
external/optimize=false
}
letorig@tikzsetnextfilename=tikzsetnextfilename
renewcommandtikzsetnextfilename[1]{orig@tikzsetnextfilename{#1-overlaynumber}}
makeatother

tikzset{every picture/.style={beamer externalizing}}

begin{document}
begin{frame}{Example}
begin{figure}
only<1>{tikzsetnextfilename{fig}}
only<2>{tikzsetnextfilename{fig}}
input{tikz/fig.tikz}
end{figure}
end{frame}
end{document}


Then, I can use latexmk with the following .latexmkrc



our %externalflag = ();

$lualatex = 'internal mylualatex %O %S %B';

sub mylualatex {
print "Hello worldn";
our %externalflag;
my $n = scalar(@_);
my @args = @_[0 .. $n - 2];
my $base = $_[$n - 1];

system 'lualatex', @args;
if ($? != 0) {
return $?
}
if ( !defined $externalflag->{$base} ) {
$externalflag->{$base} = 1;
system ("$make -j8 -f $base.makefile");
}
return $?;
}


and it will produce all the figures (in my example two because I have two overlays) in parallel using make. The only issue now is that I would like to use standalone to be able to work directly on my picture and not recompiling the whole document each time.



I saw in the doc of standalone that it should be possible to generate frames with standaloneframe, but it is not really what I want since I want only pictures, and I did not succeed in including the resulting frame in my main document using includestandalone anyway.









share



























    1















    Short version



    Is it possible to use standalone to produce externally my figures with overlays and include them directly in my main document ?



    More details



    Using the answers of the question Beamer overlays, tikz external and custom file name and Integrating latexmk and TikZ external mode=list and make I have been able to outsource my Tikz pictures while using overlay.



    More precisely, I have the following tex files



    % tikz/fig.tex

    begin{tikzpicture}transform canvas={scale=0.5}

    node[visible on=<1->] at (0,0) {Overlay 1};

    node[visible on=<2>] at (2,0) {Overlay 2};

    end{tikzpicture}


    % main.tex

    usepackage{tikz}
    usetikzlibrary{external}
    tikzexternalize[mode=list and make,prefix=tikz/]
    tikzset{
    invisible/.style={opacity=0},
    visible on/.style={alt={#1{}{invisible}}},
    alt/.code args={<#1>#2#3}{%
    alt<#1>{pgfkeysalso{#2}}{pgfkeysalso{#3}} % pgfkeysalso doesn't change the path
    },
    }
    makeatletter
    newcommand*{overlaynumber}{numberbeamer@slideinframe}
    tikzset{
    beamer externalizing/.style={%
    execute at end picture={%
    tikzifexternalizing{%
    ifbeamer@anotherslide
    pgfexternalstorecommand{stringglobalstringbeamer@anotherslidetrue}%
    fi
    }{}%
    }%
    },
    external/optimize=false
    }
    letorig@tikzsetnextfilename=tikzsetnextfilename
    renewcommandtikzsetnextfilename[1]{orig@tikzsetnextfilename{#1-overlaynumber}}
    makeatother

    tikzset{every picture/.style={beamer externalizing}}

    begin{document}
    begin{frame}{Example}
    begin{figure}
    only<1>{tikzsetnextfilename{fig}}
    only<2>{tikzsetnextfilename{fig}}
    input{tikz/fig.tikz}
    end{figure}
    end{frame}
    end{document}


    Then, I can use latexmk with the following .latexmkrc



    our %externalflag = ();

    $lualatex = 'internal mylualatex %O %S %B';

    sub mylualatex {
    print "Hello worldn";
    our %externalflag;
    my $n = scalar(@_);
    my @args = @_[0 .. $n - 2];
    my $base = $_[$n - 1];

    system 'lualatex', @args;
    if ($? != 0) {
    return $?
    }
    if ( !defined $externalflag->{$base} ) {
    $externalflag->{$base} = 1;
    system ("$make -j8 -f $base.makefile");
    }
    return $?;
    }


    and it will produce all the figures (in my example two because I have two overlays) in parallel using make. The only issue now is that I would like to use standalone to be able to work directly on my picture and not recompiling the whole document each time.



    I saw in the doc of standalone that it should be possible to generate frames with standaloneframe, but it is not really what I want since I want only pictures, and I did not succeed in including the resulting frame in my main document using includestandalone anyway.









    share

























      1












      1








      1








      Short version



      Is it possible to use standalone to produce externally my figures with overlays and include them directly in my main document ?



      More details



      Using the answers of the question Beamer overlays, tikz external and custom file name and Integrating latexmk and TikZ external mode=list and make I have been able to outsource my Tikz pictures while using overlay.



      More precisely, I have the following tex files



      % tikz/fig.tex

      begin{tikzpicture}transform canvas={scale=0.5}

      node[visible on=<1->] at (0,0) {Overlay 1};

      node[visible on=<2>] at (2,0) {Overlay 2};

      end{tikzpicture}


      % main.tex

      usepackage{tikz}
      usetikzlibrary{external}
      tikzexternalize[mode=list and make,prefix=tikz/]
      tikzset{
      invisible/.style={opacity=0},
      visible on/.style={alt={#1{}{invisible}}},
      alt/.code args={<#1>#2#3}{%
      alt<#1>{pgfkeysalso{#2}}{pgfkeysalso{#3}} % pgfkeysalso doesn't change the path
      },
      }
      makeatletter
      newcommand*{overlaynumber}{numberbeamer@slideinframe}
      tikzset{
      beamer externalizing/.style={%
      execute at end picture={%
      tikzifexternalizing{%
      ifbeamer@anotherslide
      pgfexternalstorecommand{stringglobalstringbeamer@anotherslidetrue}%
      fi
      }{}%
      }%
      },
      external/optimize=false
      }
      letorig@tikzsetnextfilename=tikzsetnextfilename
      renewcommandtikzsetnextfilename[1]{orig@tikzsetnextfilename{#1-overlaynumber}}
      makeatother

      tikzset{every picture/.style={beamer externalizing}}

      begin{document}
      begin{frame}{Example}
      begin{figure}
      only<1>{tikzsetnextfilename{fig}}
      only<2>{tikzsetnextfilename{fig}}
      input{tikz/fig.tikz}
      end{figure}
      end{frame}
      end{document}


      Then, I can use latexmk with the following .latexmkrc



      our %externalflag = ();

      $lualatex = 'internal mylualatex %O %S %B';

      sub mylualatex {
      print "Hello worldn";
      our %externalflag;
      my $n = scalar(@_);
      my @args = @_[0 .. $n - 2];
      my $base = $_[$n - 1];

      system 'lualatex', @args;
      if ($? != 0) {
      return $?
      }
      if ( !defined $externalflag->{$base} ) {
      $externalflag->{$base} = 1;
      system ("$make -j8 -f $base.makefile");
      }
      return $?;
      }


      and it will produce all the figures (in my example two because I have two overlays) in parallel using make. The only issue now is that I would like to use standalone to be able to work directly on my picture and not recompiling the whole document each time.



      I saw in the doc of standalone that it should be possible to generate frames with standaloneframe, but it is not really what I want since I want only pictures, and I did not succeed in including the resulting frame in my main document using includestandalone anyway.









      share














      Short version



      Is it possible to use standalone to produce externally my figures with overlays and include them directly in my main document ?



      More details



      Using the answers of the question Beamer overlays, tikz external and custom file name and Integrating latexmk and TikZ external mode=list and make I have been able to outsource my Tikz pictures while using overlay.



      More precisely, I have the following tex files



      % tikz/fig.tex

      begin{tikzpicture}transform canvas={scale=0.5}

      node[visible on=<1->] at (0,0) {Overlay 1};

      node[visible on=<2>] at (2,0) {Overlay 2};

      end{tikzpicture}


      % main.tex

      usepackage{tikz}
      usetikzlibrary{external}
      tikzexternalize[mode=list and make,prefix=tikz/]
      tikzset{
      invisible/.style={opacity=0},
      visible on/.style={alt={#1{}{invisible}}},
      alt/.code args={<#1>#2#3}{%
      alt<#1>{pgfkeysalso{#2}}{pgfkeysalso{#3}} % pgfkeysalso doesn't change the path
      },
      }
      makeatletter
      newcommand*{overlaynumber}{numberbeamer@slideinframe}
      tikzset{
      beamer externalizing/.style={%
      execute at end picture={%
      tikzifexternalizing{%
      ifbeamer@anotherslide
      pgfexternalstorecommand{stringglobalstringbeamer@anotherslidetrue}%
      fi
      }{}%
      }%
      },
      external/optimize=false
      }
      letorig@tikzsetnextfilename=tikzsetnextfilename
      renewcommandtikzsetnextfilename[1]{orig@tikzsetnextfilename{#1-overlaynumber}}
      makeatother

      tikzset{every picture/.style={beamer externalizing}}

      begin{document}
      begin{frame}{Example}
      begin{figure}
      only<1>{tikzsetnextfilename{fig}}
      only<2>{tikzsetnextfilename{fig}}
      input{tikz/fig.tikz}
      end{figure}
      end{frame}
      end{document}


      Then, I can use latexmk with the following .latexmkrc



      our %externalflag = ();

      $lualatex = 'internal mylualatex %O %S %B';

      sub mylualatex {
      print "Hello worldn";
      our %externalflag;
      my $n = scalar(@_);
      my @args = @_[0 .. $n - 2];
      my $base = $_[$n - 1];

      system 'lualatex', @args;
      if ($? != 0) {
      return $?
      }
      if ( !defined $externalflag->{$base} ) {
      $externalflag->{$base} = 1;
      system ("$make -j8 -f $base.makefile");
      }
      return $?;
      }


      and it will produce all the figures (in my example two because I have two overlays) in parallel using make. The only issue now is that I would like to use standalone to be able to work directly on my picture and not recompiling the whole document each time.



      I saw in the doc of standalone that it should be possible to generate frames with standaloneframe, but it is not really what I want since I want only pictures, and I did not succeed in including the resulting frame in my main document using includestandalone anyway.







      tikz-pgf beamer standalone





      share












      share










      share



      share










      asked 8 mins ago









      Pierre MarchandPierre Marchand

      182




      182






















          0






          active

          oldest

          votes












          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "85"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f487554%2fbeamer-overlay-and-standalone%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f487554%2fbeamer-overlay-and-standalone%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Installing LyX: “No textclass is found.”LyX installation error- text class not found- 'Reconfigure' or...

          (1602) Indiana Índice Designación y nombre Características orbitales Véase...

          Universidad Autónoma de Occidente Índice Historia Campus Facultades Programas Académicos Medios de...