Is it possible to change the place, where TexStudio (I use last version of TEXStudio) on Windows 8) puts generated PDF file? By default all files (.tex and related .pdf, .aux etc.) are in the same folder. I would like to make a separate folder for PDf's, and make all PDF's be stored in it.
As stated in the comments above, TXS has no direct control on the placements of the PDF. That is determined by pdflatex and its options (which vary depending on the TeX distribution you use); if you use Miktex see @Diaas answer below. Otherwise, you must enable TXS to copy the
pdflatex compilation (steps 1+2).
- Create a user command at
Options -> Configure TexStudio -> Build -> User Commands
Command name (copypdf) and display name ('Copy PDF') are separated by a colon. The call executes a windows shell (cmd) and runs the copy command within
On Unix systems (e.g. Linux, OSx)
cp ./%.pdf /targetdir/ as shell command.
As a result, you'll have a new menu entry
Tools -> User -> Copy PDF.
You can run it any time you like (and also assign a shortcut to it in the options).
- If you want an automatic solution and not care about copying the pdf at all, just extend the command of the default compiler in the following way (Note: You need to have the advanced options switched on - checkbox in bottom left corner):
This calls the internal copypdf commad, which we've just definded above, after every pdflatex run. Of course, you can replace the simple copy operation by a shell script if you need additional logic (e.g. determine the target dir depending on the source dir).
No need to copy the output PDF file since in MiKTeX manual under PDFLatex options, you can specify the output directory of your PDF file (by specifying the option
--output-directory) in addition to your auxiliary files (through the option
--aux-directory) if you wish.
You may follow this answer steps to know where you can input these options.
It is possible and doesnt bring any complication for Mictex, etc like some people say.
@Diaa mentioned it: with the flags
--output-directory you can specify the output of the aux-files, as well as the generated pdf.
On one of my Win10 systems I just added the
--aux-directory to the PdfLaTex-Command like this:
pdflatex.exe -synctex=1 -interaction=nonstopmode --output-directory=build %.tex
same for the other commands.
This didn't work for my second Win10 system, here only all the aux files appeared in my build-folder, but the pdf didn't. Here I used the
--output-directory-flag. See the picture.
Now all output files will be generated in the build-subfolder.