Perform and show arithmetic with LuaLaTeX












5















The function I'm trying to create is one that takes two numbers and prints the result with some math. The following is my code:



documentclass[12pt,a4paper]{article}

begin{document}
directlua{
function prod(a,b)
tex.print(a "$times$" b "$=$" a*c)
end
}

The product of 2 and 3: directlua{prod(2,3)}.
end{document}


I can't make it print the whole statement correctly. How to solve it?










share|improve this question




















  • 3





    Try tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")

    – moewe
    yesterday






  • 1





    Unlike TeX, to which everything is (by default) a token to be typeset so you can simply write "hello world" and have those words appear in the typeset output, Lua is a general-purpose programming language in which something like a b is a syntax error (assuming a and b are variables). Here, tex.print is a Lua function that takes a single string as input, so you need to give it a single string. (There are other forms of tex.print too, that you can read in the LuaTeX manual, but those are probably not what you want.) Lua uses .. to concatenate strings.

    – ShreevatsaR
    yesterday






  • 2





    BTW instead of concatenating different strings with .., you can also use string.format to build a string, e.g. in a file test.lua put function prod(a,b) tex.print(string.format([[$%d times %d = %d$]], a, b, a*b)) end and in your file do directlua{dofile('test.lua')} -- here the [[ instead of " is to avoid needing to escape the backslash in times.

    – ShreevatsaR
    yesterday











  • @ShreevatsaR Thanks for that option!

    – Levy
    yesterday
















5















The function I'm trying to create is one that takes two numbers and prints the result with some math. The following is my code:



documentclass[12pt,a4paper]{article}

begin{document}
directlua{
function prod(a,b)
tex.print(a "$times$" b "$=$" a*c)
end
}

The product of 2 and 3: directlua{prod(2,3)}.
end{document}


I can't make it print the whole statement correctly. How to solve it?










share|improve this question




















  • 3





    Try tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")

    – moewe
    yesterday






  • 1





    Unlike TeX, to which everything is (by default) a token to be typeset so you can simply write "hello world" and have those words appear in the typeset output, Lua is a general-purpose programming language in which something like a b is a syntax error (assuming a and b are variables). Here, tex.print is a Lua function that takes a single string as input, so you need to give it a single string. (There are other forms of tex.print too, that you can read in the LuaTeX manual, but those are probably not what you want.) Lua uses .. to concatenate strings.

    – ShreevatsaR
    yesterday






  • 2





    BTW instead of concatenating different strings with .., you can also use string.format to build a string, e.g. in a file test.lua put function prod(a,b) tex.print(string.format([[$%d times %d = %d$]], a, b, a*b)) end and in your file do directlua{dofile('test.lua')} -- here the [[ instead of " is to avoid needing to escape the backslash in times.

    – ShreevatsaR
    yesterday











  • @ShreevatsaR Thanks for that option!

    – Levy
    yesterday














5












5








5








The function I'm trying to create is one that takes two numbers and prints the result with some math. The following is my code:



documentclass[12pt,a4paper]{article}

begin{document}
directlua{
function prod(a,b)
tex.print(a "$times$" b "$=$" a*c)
end
}

The product of 2 and 3: directlua{prod(2,3)}.
end{document}


I can't make it print the whole statement correctly. How to solve it?










share|improve this question
















The function I'm trying to create is one that takes two numbers and prints the result with some math. The following is my code:



documentclass[12pt,a4paper]{article}

begin{document}
directlua{
function prod(a,b)
tex.print(a "$times$" b "$=$" a*c)
end
}

The product of 2 and 3: directlua{prod(2,3)}.
end{document}


I can't make it print the whole statement correctly. How to solve it?







luatex calculations






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited yesterday









Mico

285k31388778




285k31388778










asked yesterday









LevyLevy

447312




447312








  • 3





    Try tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")

    – moewe
    yesterday






  • 1





    Unlike TeX, to which everything is (by default) a token to be typeset so you can simply write "hello world" and have those words appear in the typeset output, Lua is a general-purpose programming language in which something like a b is a syntax error (assuming a and b are variables). Here, tex.print is a Lua function that takes a single string as input, so you need to give it a single string. (There are other forms of tex.print too, that you can read in the LuaTeX manual, but those are probably not what you want.) Lua uses .. to concatenate strings.

    – ShreevatsaR
    yesterday






  • 2





    BTW instead of concatenating different strings with .., you can also use string.format to build a string, e.g. in a file test.lua put function prod(a,b) tex.print(string.format([[$%d times %d = %d$]], a, b, a*b)) end and in your file do directlua{dofile('test.lua')} -- here the [[ instead of " is to avoid needing to escape the backslash in times.

    – ShreevatsaR
    yesterday











  • @ShreevatsaR Thanks for that option!

    – Levy
    yesterday














  • 3





    Try tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")

    – moewe
    yesterday






  • 1





    Unlike TeX, to which everything is (by default) a token to be typeset so you can simply write "hello world" and have those words appear in the typeset output, Lua is a general-purpose programming language in which something like a b is a syntax error (assuming a and b are variables). Here, tex.print is a Lua function that takes a single string as input, so you need to give it a single string. (There are other forms of tex.print too, that you can read in the LuaTeX manual, but those are probably not what you want.) Lua uses .. to concatenate strings.

    – ShreevatsaR
    yesterday






  • 2





    BTW instead of concatenating different strings with .., you can also use string.format to build a string, e.g. in a file test.lua put function prod(a,b) tex.print(string.format([[$%d times %d = %d$]], a, b, a*b)) end and in your file do directlua{dofile('test.lua')} -- here the [[ instead of " is to avoid needing to escape the backslash in times.

    – ShreevatsaR
    yesterday











  • @ShreevatsaR Thanks for that option!

    – Levy
    yesterday








3




3





Try tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")

– moewe
yesterday





Try tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")

– moewe
yesterday




1




1





Unlike TeX, to which everything is (by default) a token to be typeset so you can simply write "hello world" and have those words appear in the typeset output, Lua is a general-purpose programming language in which something like a b is a syntax error (assuming a and b are variables). Here, tex.print is a Lua function that takes a single string as input, so you need to give it a single string. (There are other forms of tex.print too, that you can read in the LuaTeX manual, but those are probably not what you want.) Lua uses .. to concatenate strings.

– ShreevatsaR
yesterday





Unlike TeX, to which everything is (by default) a token to be typeset so you can simply write "hello world" and have those words appear in the typeset output, Lua is a general-purpose programming language in which something like a b is a syntax error (assuming a and b are variables). Here, tex.print is a Lua function that takes a single string as input, so you need to give it a single string. (There are other forms of tex.print too, that you can read in the LuaTeX manual, but those are probably not what you want.) Lua uses .. to concatenate strings.

– ShreevatsaR
yesterday




2




2





BTW instead of concatenating different strings with .., you can also use string.format to build a string, e.g. in a file test.lua put function prod(a,b) tex.print(string.format([[$%d times %d = %d$]], a, b, a*b)) end and in your file do directlua{dofile('test.lua')} -- here the [[ instead of " is to avoid needing to escape the backslash in times.

– ShreevatsaR
yesterday





BTW instead of concatenating different strings with .., you can also use string.format to build a string, e.g. in a file test.lua put function prod(a,b) tex.print(string.format([[$%d times %d = %d$]], a, b, a*b)) end and in your file do directlua{dofile('test.lua')} -- here the [[ instead of " is to avoid needing to escape the backslash in times.

– ShreevatsaR
yesterday













@ShreevatsaR Thanks for that option!

– Levy
yesterday





@ShreevatsaR Thanks for that option!

– Levy
yesterday










3 Answers
3






active

oldest

votes


















7














documentclass[12pt,a4paper]{article}

directlua{
function prod(a,b)
tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")
end
}

begin{document}
The product of 2 and 3: directlua{prod(2,3)}.
end{document}


The product of 2 and 3: 2 × 3 = 6.



One tricky thing is getting the backslash escaping game right: LuaTeX: How to handle a Lua function that prints TeX macros. directlua expands macros before passing them on to Lua, so times gets messed up. But something like stringtimes, which should stop that expansion does not quite work as intended because t is a special escape for the tab in Lua. Hence we need to escape the backslash there. In Lua you would have to type \times, but in TeX we need to stop the \ from being expanded, so we need string\times. That is one of the reasons why it is often recommended to use the luacode package or externalise Lua functions into their own .lua files and then load them with dofile or require (see for example How to do a 'printline' in LuaTeX, a bit on dofile and require can be found at LuaLatex: Difference between `dofile` and `require` when loading lua files).



Another thing is that you need .. to concatenate strings.



Finally, you probably want the entire expression in math mode and not just certain bits.



Also moved the directlua function definition into the preamble. (Thanks to Mico for the suggestion.)






share|improve this answer


























  • That's what I was looking for. It worked here. Thank you!

    – Levy
    yesterday











  • And the explanation was really helpful!

    – Levy
    yesterday



















6














documentclass[12pt,a4paper]{article}

begin{document}
directlua{
function prod(a,b)
tex.print(a.. "$string\times$".. b.. "$=$".. a*b)
end
}

The product of 2 and 3: directlua{prod(2,3)}.
end{document}


enter image description here






share|improve this answer































    6














    Just for completeness, here's a solution that shows how to (a) write the Lua code to an external file, (b) load the Luacode via a directlua{dofile("...")} directive, and (c) set up a LaTeX "wrapper" macro (called showprod in the example below) whose function (pun intended) is to invoke the Lua function.



    Note that with this setup, one can write \ rather than string\ to denote a single backslash character. (This is also the case for the luacode and luacode* environments that are provided by the luacode package.)



    enter image description here



    RequirePackage{filecontents}
    begin{filecontents*}{show_prod.lua}


    function show_prod ( a , b )
    tex.sprint ( "$"..a.."\times"..b.."="..a*b.."$" )
    end


    end{filecontents*}

    documentclass{article}
    %% Load Lua code from external file and define a LaTeX "wrapper" macro
    directlua{dofile("show_prod.lua")}
    newcommandshowprod[2]{directlua{show_prod(#1,#2)}}

    begin{document}
    The product of 2 and 3: showprod{2}{3}.
    end{document}





    share|improve this answer
























      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%2f483416%2fperform-and-show-arithmetic-with-lualatex%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      7














      documentclass[12pt,a4paper]{article}

      directlua{
      function prod(a,b)
      tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")
      end
      }

      begin{document}
      The product of 2 and 3: directlua{prod(2,3)}.
      end{document}


      The product of 2 and 3: 2 × 3 = 6.



      One tricky thing is getting the backslash escaping game right: LuaTeX: How to handle a Lua function that prints TeX macros. directlua expands macros before passing them on to Lua, so times gets messed up. But something like stringtimes, which should stop that expansion does not quite work as intended because t is a special escape for the tab in Lua. Hence we need to escape the backslash there. In Lua you would have to type \times, but in TeX we need to stop the \ from being expanded, so we need string\times. That is one of the reasons why it is often recommended to use the luacode package or externalise Lua functions into their own .lua files and then load them with dofile or require (see for example How to do a 'printline' in LuaTeX, a bit on dofile and require can be found at LuaLatex: Difference between `dofile` and `require` when loading lua files).



      Another thing is that you need .. to concatenate strings.



      Finally, you probably want the entire expression in math mode and not just certain bits.



      Also moved the directlua function definition into the preamble. (Thanks to Mico for the suggestion.)






      share|improve this answer


























      • That's what I was looking for. It worked here. Thank you!

        – Levy
        yesterday











      • And the explanation was really helpful!

        – Levy
        yesterday
















      7














      documentclass[12pt,a4paper]{article}

      directlua{
      function prod(a,b)
      tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")
      end
      }

      begin{document}
      The product of 2 and 3: directlua{prod(2,3)}.
      end{document}


      The product of 2 and 3: 2 × 3 = 6.



      One tricky thing is getting the backslash escaping game right: LuaTeX: How to handle a Lua function that prints TeX macros. directlua expands macros before passing them on to Lua, so times gets messed up. But something like stringtimes, which should stop that expansion does not quite work as intended because t is a special escape for the tab in Lua. Hence we need to escape the backslash there. In Lua you would have to type \times, but in TeX we need to stop the \ from being expanded, so we need string\times. That is one of the reasons why it is often recommended to use the luacode package or externalise Lua functions into their own .lua files and then load them with dofile or require (see for example How to do a 'printline' in LuaTeX, a bit on dofile and require can be found at LuaLatex: Difference between `dofile` and `require` when loading lua files).



      Another thing is that you need .. to concatenate strings.



      Finally, you probably want the entire expression in math mode and not just certain bits.



      Also moved the directlua function definition into the preamble. (Thanks to Mico for the suggestion.)






      share|improve this answer


























      • That's what I was looking for. It worked here. Thank you!

        – Levy
        yesterday











      • And the explanation was really helpful!

        – Levy
        yesterday














      7












      7








      7







      documentclass[12pt,a4paper]{article}

      directlua{
      function prod(a,b)
      tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")
      end
      }

      begin{document}
      The product of 2 and 3: directlua{prod(2,3)}.
      end{document}


      The product of 2 and 3: 2 × 3 = 6.



      One tricky thing is getting the backslash escaping game right: LuaTeX: How to handle a Lua function that prints TeX macros. directlua expands macros before passing them on to Lua, so times gets messed up. But something like stringtimes, which should stop that expansion does not quite work as intended because t is a special escape for the tab in Lua. Hence we need to escape the backslash there. In Lua you would have to type \times, but in TeX we need to stop the \ from being expanded, so we need string\times. That is one of the reasons why it is often recommended to use the luacode package or externalise Lua functions into their own .lua files and then load them with dofile or require (see for example How to do a 'printline' in LuaTeX, a bit on dofile and require can be found at LuaLatex: Difference between `dofile` and `require` when loading lua files).



      Another thing is that you need .. to concatenate strings.



      Finally, you probably want the entire expression in math mode and not just certain bits.



      Also moved the directlua function definition into the preamble. (Thanks to Mico for the suggestion.)






      share|improve this answer















      documentclass[12pt,a4paper]{article}

      directlua{
      function prod(a,b)
      tex.print("$" .. a .. "string\times" .. b .. "=" .. a*b .. "$")
      end
      }

      begin{document}
      The product of 2 and 3: directlua{prod(2,3)}.
      end{document}


      The product of 2 and 3: 2 × 3 = 6.



      One tricky thing is getting the backslash escaping game right: LuaTeX: How to handle a Lua function that prints TeX macros. directlua expands macros before passing them on to Lua, so times gets messed up. But something like stringtimes, which should stop that expansion does not quite work as intended because t is a special escape for the tab in Lua. Hence we need to escape the backslash there. In Lua you would have to type \times, but in TeX we need to stop the \ from being expanded, so we need string\times. That is one of the reasons why it is often recommended to use the luacode package or externalise Lua functions into their own .lua files and then load them with dofile or require (see for example How to do a 'printline' in LuaTeX, a bit on dofile and require can be found at LuaLatex: Difference between `dofile` and `require` when loading lua files).



      Another thing is that you need .. to concatenate strings.



      Finally, you probably want the entire expression in math mode and not just certain bits.



      Also moved the directlua function definition into the preamble. (Thanks to Mico for the suggestion.)







      share|improve this answer














      share|improve this answer



      share|improve this answer








      edited yesterday

























      answered yesterday









      moewemoewe

      96.2k10117361




      96.2k10117361













      • That's what I was looking for. It worked here. Thank you!

        – Levy
        yesterday











      • And the explanation was really helpful!

        – Levy
        yesterday



















      • That's what I was looking for. It worked here. Thank you!

        – Levy
        yesterday











      • And the explanation was really helpful!

        – Levy
        yesterday

















      That's what I was looking for. It worked here. Thank you!

      – Levy
      yesterday





      That's what I was looking for. It worked here. Thank you!

      – Levy
      yesterday













      And the explanation was really helpful!

      – Levy
      yesterday





      And the explanation was really helpful!

      – Levy
      yesterday











      6














      documentclass[12pt,a4paper]{article}

      begin{document}
      directlua{
      function prod(a,b)
      tex.print(a.. "$string\times$".. b.. "$=$".. a*b)
      end
      }

      The product of 2 and 3: directlua{prod(2,3)}.
      end{document}


      enter image description here






      share|improve this answer




























        6














        documentclass[12pt,a4paper]{article}

        begin{document}
        directlua{
        function prod(a,b)
        tex.print(a.. "$string\times$".. b.. "$=$".. a*b)
        end
        }

        The product of 2 and 3: directlua{prod(2,3)}.
        end{document}


        enter image description here






        share|improve this answer


























          6












          6








          6







          documentclass[12pt,a4paper]{article}

          begin{document}
          directlua{
          function prod(a,b)
          tex.print(a.. "$string\times$".. b.. "$=$".. a*b)
          end
          }

          The product of 2 and 3: directlua{prod(2,3)}.
          end{document}


          enter image description here






          share|improve this answer













          documentclass[12pt,a4paper]{article}

          begin{document}
          directlua{
          function prod(a,b)
          tex.print(a.. "$string\times$".. b.. "$=$".. a*b)
          end
          }

          The product of 2 and 3: directlua{prod(2,3)}.
          end{document}


          enter image description here







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered yesterday









          Ulrike FischerUlrike Fischer

          198k9306692




          198k9306692























              6














              Just for completeness, here's a solution that shows how to (a) write the Lua code to an external file, (b) load the Luacode via a directlua{dofile("...")} directive, and (c) set up a LaTeX "wrapper" macro (called showprod in the example below) whose function (pun intended) is to invoke the Lua function.



              Note that with this setup, one can write \ rather than string\ to denote a single backslash character. (This is also the case for the luacode and luacode* environments that are provided by the luacode package.)



              enter image description here



              RequirePackage{filecontents}
              begin{filecontents*}{show_prod.lua}


              function show_prod ( a , b )
              tex.sprint ( "$"..a.."\times"..b.."="..a*b.."$" )
              end


              end{filecontents*}

              documentclass{article}
              %% Load Lua code from external file and define a LaTeX "wrapper" macro
              directlua{dofile("show_prod.lua")}
              newcommandshowprod[2]{directlua{show_prod(#1,#2)}}

              begin{document}
              The product of 2 and 3: showprod{2}{3}.
              end{document}





              share|improve this answer




























                6














                Just for completeness, here's a solution that shows how to (a) write the Lua code to an external file, (b) load the Luacode via a directlua{dofile("...")} directive, and (c) set up a LaTeX "wrapper" macro (called showprod in the example below) whose function (pun intended) is to invoke the Lua function.



                Note that with this setup, one can write \ rather than string\ to denote a single backslash character. (This is also the case for the luacode and luacode* environments that are provided by the luacode package.)



                enter image description here



                RequirePackage{filecontents}
                begin{filecontents*}{show_prod.lua}


                function show_prod ( a , b )
                tex.sprint ( "$"..a.."\times"..b.."="..a*b.."$" )
                end


                end{filecontents*}

                documentclass{article}
                %% Load Lua code from external file and define a LaTeX "wrapper" macro
                directlua{dofile("show_prod.lua")}
                newcommandshowprod[2]{directlua{show_prod(#1,#2)}}

                begin{document}
                The product of 2 and 3: showprod{2}{3}.
                end{document}





                share|improve this answer


























                  6












                  6








                  6







                  Just for completeness, here's a solution that shows how to (a) write the Lua code to an external file, (b) load the Luacode via a directlua{dofile("...")} directive, and (c) set up a LaTeX "wrapper" macro (called showprod in the example below) whose function (pun intended) is to invoke the Lua function.



                  Note that with this setup, one can write \ rather than string\ to denote a single backslash character. (This is also the case for the luacode and luacode* environments that are provided by the luacode package.)



                  enter image description here



                  RequirePackage{filecontents}
                  begin{filecontents*}{show_prod.lua}


                  function show_prod ( a , b )
                  tex.sprint ( "$"..a.."\times"..b.."="..a*b.."$" )
                  end


                  end{filecontents*}

                  documentclass{article}
                  %% Load Lua code from external file and define a LaTeX "wrapper" macro
                  directlua{dofile("show_prod.lua")}
                  newcommandshowprod[2]{directlua{show_prod(#1,#2)}}

                  begin{document}
                  The product of 2 and 3: showprod{2}{3}.
                  end{document}





                  share|improve this answer













                  Just for completeness, here's a solution that shows how to (a) write the Lua code to an external file, (b) load the Luacode via a directlua{dofile("...")} directive, and (c) set up a LaTeX "wrapper" macro (called showprod in the example below) whose function (pun intended) is to invoke the Lua function.



                  Note that with this setup, one can write \ rather than string\ to denote a single backslash character. (This is also the case for the luacode and luacode* environments that are provided by the luacode package.)



                  enter image description here



                  RequirePackage{filecontents}
                  begin{filecontents*}{show_prod.lua}


                  function show_prod ( a , b )
                  tex.sprint ( "$"..a.."\times"..b.."="..a*b.."$" )
                  end


                  end{filecontents*}

                  documentclass{article}
                  %% Load Lua code from external file and define a LaTeX "wrapper" macro
                  directlua{dofile("show_prod.lua")}
                  newcommandshowprod[2]{directlua{show_prod(#1,#2)}}

                  begin{document}
                  The product of 2 and 3: showprod{2}{3}.
                  end{document}






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered yesterday









                  MicoMico

                  285k31388778




                  285k31388778






























                      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%2f483416%2fperform-and-show-arithmetic-with-lualatex%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

                      What other Star Trek series did the main TNG cast show up in?

                      Berlina muro

                      Berlina aerponto