ajshort / vscode-latex-preview

Compilation and embedded preview of LaTeX documents for Visual Studio Code
MIT License
32 stars 11 forks source link

Support for bibtex #7

Open borablanca opened 7 years ago

borablanca commented 7 years ago

Can bibtex support be integrated or I dont know if it can be done with "latex-preview.command"?

ajshort commented 7 years ago

Yep. Try seeing latex-preview.command to latexmk which should resolve bibtex. Can you confirm and i will add a note to the readme.

On 28 Dec 2016 11:07 PM, "borablanca" notifications@github.com wrote:

Can bibtex support be integrated or I dont know if it can be done with "latex-preview.command"?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ajshort/vscode-latex-preview/issues/7, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB7UuaUNYphZJ-7TTnUlHDYrH5RALsrks5rMlDlgaJpZM4LW3_W .

borablanca commented 7 years ago

I tried but latexmk is not working. I think its related with bibtex it gives an error for the temp directory on windows as "Forbidden to open for writing". Any clue for how to fix this?

ajshort commented 7 years ago

Do you have Perl installed? You need to separately install Perl to use latexmk on Windows.

tdaff commented 7 years ago

texify in MiKTeX does a bibtex on Windows without needing perl. Any chance that could be added as a build option? I think it needs some different --arguments but I think most of them are similar, just requiring double-- instead.

JakubPetriska commented 6 years ago

Hi, I would like to +1 this. Setting the latex-preview.command to latexmk unfortunatelly does not work for me. Runnig the latexmk -pdf with my tex file from command line in the project folder works, however running the same command as latex-preview runs fails. I'm on Linux.

The error from preview rendering is following (the same error is occuring while running the latex-preview latexmk command from command line):

latexmk -jobname=preview -synctex=1 -interaction=nonstopmode -file-line-error -pdf -output-directory="/tmp/tmp-28485pmSHQJE7T6U4" "/home/jakub/Projects/dp/jakub_petriska-diploma_thesis.tex"
Latexmk: applying rule 'pdflatex'...
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(/home/jakub/Projects/dp/jakub_petriska-diploma_thesis.tex
LaTeX2e <2017-04-15>
Babel <3.18> and hyphenation patterns for 84 language(s) loaded.
(./ctuthesis.cls
(/usr/local/texlive/2017/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/l3kernel/expl3-code.tex)
(/usr/local/texlive/2017/texmf-dist/tex/latex/l3kernel/l3pdfmode.def))
(/usr/local/texlive/2017/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)
 (/usr/local/texlive/2017/texmf-dist/tex/latex/environ/environ.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/trimspaces/trimspaces.sty))
(/usr/local/texlive/2017/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/inputenc.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/utf8.def
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/t1enc.dfu)
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/ot1enc.dfu)
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/omsenc.dfu)))
Document Class: ctuthesis 2016/06/15 v0.1 t1606152353 Class for typesetting CTU
 theses and alike
(./ctuth-core.tex) (/usr/local/texlive/2017/texmf-dist/tex/latex/base/book.cls
Document Class: book 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/bk11.clo))
(./ctuth-names.tex)) (./ctuth-pkg.tex
(/usr/local/texlive/2017/texmf-dist/tex/latex/lm/lmodern.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/t1enc.def))
(/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/microtype.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/microtype-pdftex.def)
(/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/microtype.cfg))
(/usr/local/texlive/2017/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/graphics-cfg/graphics.cfg)
(/usr/local/texlive/2017/texmf-dist/tex/latex/graphics-def/pdftex.def)))
(/usr/local/texlive/2017/texmf-dist/tex/latex/pdfpages/pdfpages.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/tools/calc.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/eso-pic/eso-pic.sty
(/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/atbegshi.sty
(/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
(/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)
(/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/ifpdf.sty))
(/usr/local/texlive/2017/texmf-dist/tex/latex/xcolor/xcolor.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/graphics-cfg/color.cfg)))
(/usr/local/texlive/2017/texmf-dist/tex/latex/pdfpages/pppdftex.def))
(/usr/local/texlive/2017/texmf-dist/tex/generic/babel/babel.sty
(/usr/local/texlive/2017/texmf-dist/tex/generic/babel/switch.def)
(/usr/local/texlive/2017/texmf-dist/tex/generic/babel-english/english.ldf
(/usr/local/texlive/2017/texmf-dist/tex/generic/babel/babel.def
(/usr/local/texlive/2017/texmf-dist/tex/generic/babel/txtbabel.def)))
(/usr/local/texlive/2017/texmf-dist/tex/generic/babel-english/english.ldf)
(/usr/local/texlive/2017/texmf-dist/tex/generic/babel-czech/czech.ldf)
(/usr/local/texlive/2017/texmf-dist/tex/generic/babel-english/english.ldf))
(/usr/local/texlive/2017/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/local/texlive/2017/texmf-dist/tex/generic/ifxetex/ifxetex.sty))
(/usr/local/texlive/2017/texmf-dist/tex/latex/titlesec/titlesec.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/lm/t1lmss.fd)
(/usr/local/texlive/2017/texmf-dist/tex/latex/float/float.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/caption/caption.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/caption/caption3.sty))
(/usr/local/texlive/2017/texmf-dist/tex/latex/booktabs/booktabs.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsmath/amstext.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsmath/amsgen.sty))
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsmath/amsbsy.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsmath/amsopn.sty))
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/amssymb.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/amsfonts.sty))
(/usr/local/texlive/2017/texmf-dist/tex/latex/amscls/amsthm.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/base/makeidx.sty)
Writing index file preview.idx
(/usr/local/texlive/2017/texmf-dist/tex/latex/tools/multicol.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
(/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
(/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/auxhook.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/local/texlive/2017/texmf-dist/tex/latex/latexconfig/hyperref.cfg)
(/usr/local/texlive/2017/texmf-dist/tex/latex/url/url.sty))
(/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/hpdftex.def
(/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))

Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref)                removing `\ctuthesis_field_use:nn' on input line 958.

Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
(hyperref)                removing `\ctuthesis_field_use:n' on input line 958.

) (./ctuth-templates.tex)
(/usr/local/texlive/2017/texmf-dist/tex/latex/lineno/lineno.sty)
(/tmp/tmp-28485pmSHQJE7T6U4/preview.aux)
(/usr/local/texlive/2017/texmf-dist/tex/latex/lm/t1lmr.fd)
(/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/mt-cmr.cfg)
(/usr/local/texlive/2017/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) (/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/grfext.sty)
(/usr/local/texlive/2017/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg))
(/usr/local/texlive/2017/texmf-dist/tex/latex/oberdiek/pdflscape.sty
(/usr/local/texlive/2017/texmf-dist/tex/latex/graphics/lscape.sty))
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(/usr/local/texlive/2017/texmf-dist/tex/latex/hyperref/nameref.sty
(/usr/local/texlive/2017/texmf-dist/tex/generic/oberdiek/gettitlestring.sty))
(/usr/local/texlive/2017/texmf-dist/tex/latex/lm/ot1lmr.fd)
(/usr/local/texlive/2017/texmf-dist/tex/latex/lm/omllmm.fd)
(/usr/local/texlive/2017/texmf-dist/tex/latex/lm/omslmsy.fd)
(/usr/local/texlive/2017/texmf-dist/tex/latex/lm/omxlmex.fd)
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/umsa.fd)
(/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/mt-msa.cfg)
(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/umsb.fd)
(/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/mt-msb.cfg)
Overfull \hbox (5.0pt too wide) in paragraph at lines 129--129
[]|| [][][] 
[1{/usr/local/texlive/2017/texmf-var/fonts/map/pdftex/updmap/pdftex.map} <./ctu
_logo_blue.pdf>] (/usr/local/texlive/2017/texmf-dist/tex/latex/lm/t1lmtt.fd)
[2] [3]

LaTeX Warning: Citation `cite:10' on page iv undefined on input line 129.

(/usr/local/texlive/2017/texmf-dist/tex/latex/amsfonts/ueuf.fd)
(/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/mt-euf.cfg)

LaTeX Warning: Citation `cite:20' on page iv undefined on input line 129.

LaTeX Warning: Citation `cite:30' on page iv undefined on input line 129.

[4] [5] [6]
Chapter 1.
No file preview.ind.
No file preview.bbl.
[1] [2] [3 <./jakub_petriska-diploma_thesis-zadani.pdf>] [4 <./jakub_petriska-d
iploma_thesis-zadani.pdf>] (/tmp/tmp-28485pmSHQJE7T6U4/preview.aux)

Package rerunfilecheck Warning: File `preview.out' has changed.
(rerunfilecheck)                Rerun to get outlines right
(rerunfilecheck)                or use package `bookmark'.

LaTeX Warning: There were undefined references.

 )
(see the transcript file for additional information){/usr/local/texlive/2017/te
xmf-dist/fonts/enc/dvips/lm/lm-mathsy.enc}{/usr/local/texlive/2017/texmf-dist/f
onts/enc/dvips/lm/lm-mathit.enc}{/usr/local/texlive/2017/texmf-dist/fonts/enc/d
vips/lm/lm-rm.enc}{/usr/local/texlive/2017/texmf-dist/fonts/enc/dvips/lm/lm-ec.
enc}</usr/local/texlive/2017/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.p
fb></usr/local/texlive/2017/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
></usr/local/texlive/2017/texmf-dist/fonts/type1/public/amsfonts/cm/cmss10.pfb>
</usr/local/texlive/2017/texmf-dist/fonts/type1/public/amsfonts/cm/cmss12.pfb><
/usr/local/texlive/2017/texmf-dist/fonts/type1/public/amsfonts/euler/eufm10.pfb
></usr/local/texlive/2017/texmf-dist/fonts/type1/public/lm/lmbx10.pfb></usr/loc
al/texlive/2017/texmf-dist/fonts/type1/public/lm/lmmi10.pfb></usr/local/texlive
/2017/texmf-dist/fonts/type1/public/lm/lmmi8.pfb></usr/local/texlive/2017/texmf
-dist/fonts/type1/public/lm/lmr10.pfb></usr/local/texlive/2017/texmf-dist/fonts
/type1/public/lm/lmssbx10.pfb></usr/local/texlive/2017/texmf-dist/fonts/type1/p
ublic/lm/lmsy10.pfb></usr/local/texlive/2017/texmf-dist/fonts/type1/public/lm/l
msy8.pfb>
Output written on /tmp/tmp-28485pmSHQJE7T6U4/preview.pdf (10 pages, 166894 byte
s).
SyncTeX written on /tmp/tmp-28485pmSHQJE7T6U4/preview.synctex.gz.
Transcript written on /tmp/tmp-28485pmSHQJE7T6U4/preview.log.
=== TeX engine is 'pdfTeX'
Latexmk: applying rule 'makeindex /tmp/tmp-28485pmSHQJE7T6U4/preview.idx'...
Latexmk: Errors, so I did not complete making targets
Latexmk: This is Latexmk, John Collins, 17 Jan. 2018, version: 4.55.
Latexmk: making output directory '/tmp/tmp-28485pmSHQJE7T6U4'
Rule 'pdflatex': Rules & subrules not known to be previously run:
   pdflatex
Rule 'pdflatex': The following rules & subrules became out-of-date:
      'pdflatex'
------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex  -synctex=1 -interaction=nonstopmode -file-line-error -recorder -output-directory="/tmp/tmp-28485pmSHQJE7T6U4" --jobname="preview"  "/home/jakub/Projects/dp/jakub_petriska-diploma_thesis.tex"'
------------
Latexmk: Index file '/tmp/tmp-28485pmSHQJE7T6U4/preview.idx' was written
===========Latexmk: Missing input file: 'preview.ind' from line
  'No file preview.ind.'
Latexmk: Missing input file: 'preview.ind' from line
  'No file preview.ind.'
Latexmk: Non-existent bbl file '/tmp/tmp-28485pmSHQJE7T6U4/preview.bbl'
 No file preview.bbl.
Latexmk: References changed.
Latexmk: Log file says output to '/tmp/tmp-28485pmSHQJE7T6U4/preview.pdf'
Latexmk: Log file says output to '/tmp/tmp-28485pmSHQJE7T6U4/preview.pdf'
Latexmk: List of undefined refs and citations:
  Citation `cite:10' on page iv undefined on input line 129
  Citation `cite:20' on page iv undefined on input line 129
  Citation `cite:30' on page iv undefined on input line 129
Latexmk: Found bibliography file(s) [jakub_petriska-diploma_thesis.bib]
Latexmk: Summary of warnings:
  Latex failed to resolve 3 citation(s)
Rule 'makeindex /tmp/tmp-28485pmSHQJE7T6U4/preview.idx': File changes, etc:
   Changed files, or newly in use since previous run(s):
      '/tmp/tmp-28485pmSHQJE7T6U4/preview.idx'
   Non-existent destination files:
      '/tmp/tmp-28485pmSHQJE7T6U4/preview.ind'
------------
Run number 1 of rule 'makeindex /tmp/tmp-28485pmSHQJE7T6U4/preview.idx'
------------
------------
Running 'makeindex  -o "/tmp/tmp-28485pmSHQJE7T6U4/preview.ind" "/tmp/tmp-28485pmSHQJE7T6U4/preview.idx"'
------------

makeindex: Not writing to /tmp/tmp-28485pmSHQJE7T6U4/preview.ind (openout_any = p).
Can't create output index file /tmp/tmp-28485pmSHQJE7T6U4/preview.ind.
Usage: makeindex [-ilqrcgLT] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]
Collected error summary (may duplicate other messages):
  makeindex /tmp/tmp-28485pmSHQJE7T6U4/preview.idx: Command for 'makeindex /tmp/tmp-28485pmSHQJE7T6U4/preview.idx' gave return code 1
      Refer to '/tmp/tmp-28485pmSHQJE7T6U4/preview.ilg' for details
Latexmk: Use the -f option to force complete processing,
 unless error was exceeding maximum runs of latex/pdflatex.

Using the -f options does not help.

JakubPetriska commented 6 years ago

I found that creating empty preview.ind file in the output directory solves the problem when running the same latexmk command that this extension runs in the terminal.