# AUCTeX: how to compile a file, which does end in '.ins'

I am playing around with some LaTeX's DocStrip package.

(For those interested: it is a LaTeX package, to create documented code, in order to write e.g. a style file and incorporate the documentation in one file. DocStrip will Strip the Documentation and generate a clean and fast loadable Stylefile but is also able, to create an exhaustive documentation on that style file.)

To use DocStrip you usually have two kind of files: the `.dtx` containing both documentation and the code and a second file, which is similar to a Makefile. Usually it has the file extension `.ins` to be not mixed up with normal LaTeX files.

If you want to extract the style file (or any other package), you have to run LaTeX on your "Makefile", that is

`````` latex sample.ins
``````

I want to be able, to use the normal `C-c C-c` key, to start this compilation. But AUCTeX is adding the extra file extension `.tex`, so that the real call is

`````` pdflatex -file-line-error  --synctex=1 -interaction=nonstopmode "\input" sample.ins.tex''
``````

Ho do I configure Emacs/AUCTeX to run

`````` pdflatex -file-line-error  --synctex=1 -interaction=nonstopmode "\input" sample.ins''
``````

I already tried to define the master file to be "sample.ins", but even than `.tex` is added.

• Customize `TeX-file-extensions` and add `"ins"` to it, that should do the trick. – Arash Esbati Feb 5 '17 at 14:22
• Thank you @ArashEsbati That worked. Would you turn your comment into an answer, I would happily accept! – Jan Feb 5 '17 at 15:25

Known extensions to AUCTeX are controlled by the variable `TeX-file-extensions`:

TeX-file-extensions is a variable defined in ‘tex.el’.
Its value is ("tex" "sty" "cls" "ltx" "texi" "txi" "texinfo" "dtx")

Documentation:
*File extensions used by manually generated TeX files.

You can use the customize interface to add `"ins"` to this list or with something like this in your init file:

``````(with-eval-after-load "tex"