We help IT Professionals succeed at work.

We've partnered with Certified Experts, Carl Webster and Richard Faulkner, to bring you a podcast all about Citrix Workspace, moving to the cloud, and analytics & intelligence. Episode 2 coming soon!Listen Now


Eeb development -- use the internet to call the shell to compile a latex file?

XPUSR asked
Medium Priority
Last Modified: 2010-04-22

I have a webpage that displays a latex .tex file. I would like to be able to compile this latex .tex file online.

In order to compile a latex file via the shell one needs to type the following:

> latex onlinefile.tex

this will compile the file and produce two files:  onlinefile.ps and onlinefile.dvi. I would like to be able to compile the onlinefile.tex file by clicking a submit button on my webpage.

How can I achive this?


Watch Question

Write a CGI script that does the job for you. Here's an example just using the some shell script. (Warning do not use it unmodified)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <title>Calling Latex</title>

    <h1>Calling Latex</h1>

    <form action="cgi/run_latex.cgi" method="post">
      <p> I will call run_latex a dummy </p>
      <input type="submit" value="Do it" />


the run_latex.cgi script:

echo "Content-type: text/html\n\n"
echo "<html>"
echo "  <body>"

echo "<p>I will pretend to call latex<p>"

echo "<p>latex some_file.tex</p>"
echo "</body> </html>"

Now instead of echo "<p> latex...." you call
latex some_file.tex
And then this file gets compiled.


Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.