- Update
PDF.js
tov2.3.200
. - Enhanced
rnw
support. - Turn
..
into tabstops in snippets. - The new placeholders
%DOC_W32%
,%DOC_EXT_W32%
,%DIR_W32%
,%OUTDIR_W32%
are normalized so that they use\\
as the path separator on Windows.- Placeholders without the
_W32
suffix always use/
as the path separator. On Unix platforms, placeholders with and without the_W32
suffix have the same value.
- Placeholders without the
- (#1534,#2020) Match
\left
...\right
brackets. - (#1951) Load
data/packages/class-*.json
files to provide completion items specific todocumentclass
es. - (#1989) Add syntax highlighting for TypeScript in
minted
. - (#2029) Refactor environments snippets.
- (#2033) Add a completion provider for
bibtex
files. - (#2047) Add more default commands in intellisense.
- In
%DOC%
and%DOCFILE%
, we now remove any extension, not only.tex
.- Two new placeholders
%DOC_EXT%
and%DOCFILE_EXT%
are respectively the root file full path and the root file name with the extension kept.
- Two new placeholders
- Use
cross-spawn
to build and view.
- Fix
updatePkg
whenlatexParser
fails. - (#2002) Make sure to kill all child processes.
- (#2003) Reveal a
WebviewPanel
when executing SyncTeX. - (#2010) Force
/
in%OUTDIR%
even on Windows. - (#2011) Check the length of the args of
\label
command. - (#2012) Remove
cleveref
intellisense entries. - (#2016) Disable Ctrl+P Shortcut in
pdf.js
viewer. - (#2017) Use a dedicated option for pdf watch delay.
- (#2025) Render citation completion and preview as markdown.
- (#2030) Order latexmk rules numerically in compilation live info.
- (#1949) Make the PDF watcher delay configurable via
latex-workshop.latex.watch.delay
. - (#1950) Enable keyboard shortcuts of VS Code on the PDF viewer.
- (#1955) Add embedded language support for minted ruby.
- (#1963) Add
\addplot
grammar support. - (#1985) Improved intellisense for reference via
latex-workshop.intellisense.citation.format
.
- (#1986) Remove
formatOnSave:false
in latex configuration.
- (#1947) Normalize
outdir
path. - (#1953) Fix clean command with relative
outDir
. - (#1962) Use page numbers to cache SVG files.
- (#1965) Ctrl click to open
documentclass
file. - (#1972) Use
rootDir
as PWD when parsing.fls
file.
- Fix popup severity.
- (#1811) Wait for write to finish before firing a change event.
- (#1907) Scan
\DeclarePairedDelimiter
for preview. - (#1925) Add setting for prompting user or not with subfile.
- The new setting is
latex.rootFile.doNotPrompt
. When set to yes, the file used is decided according tolatex.rootFile.useSubFile
.
- The new setting is
- (#1926) Fix
parseLatex
, which should returnundefined
when parsing fails. - (#1927) Scan for already used environments for intellisense.
- (#1928) Watch external pdf for automatic reload.
- (#1932) Remove the
-cd
option oflatexmk
. - (#1933) Add an option to disable the progress bar of the compilation of LaTeX
progress.enabled
. - (#1943) Do not call
document.save()
in formatter.
- (#1924) Try magic and active document before current root.
- (#1913) Add recipe for rwn files.
- (#1914) Add option to highlight or comment out duplicate entries in BibTeX.
- (#1918) Declare
\Sexpr
syntax
- Fix scanning of \def for autocompletion.
- (#1876) First try current rootFile on editor change.
- (#1895) Fix subfiles building with
latexmk
. - (#1895) Accept roofile without extension in subfiles.
- (#1902) Do not change the left panel on active editor change when
view.autoFocus.enabled
is set tofalse
. - (#1904) Always use '/' as path separator.
- (#1905) Fix keybinding regression for
ctrl+alt+[
and+]
. - (#1911)
vscode.DocumentSymbol
expects non-empty label. - (#1915) Accept
@
in command names for intellisense. - (#1921) Trim current token for hover.
- (#1862) Syntax highlight for BibTeX style language (
.bst
). - (#1878) Add config to scan
label={...}
. - (#1891) Support asterisked sections in
shiftSectionLevel
. - (#1894) Declare
\bibentry
as a citation command.
- (#1872) Refactoring communications between the WebSocket server and PDF viewers.
- (#1874) Use typed proxies of workerpool.
- Fix double
/
inlatexindent -c
when using docker. - (#1871) Override the spread mode specified in PDF documents with the current.
- (#1873) Do not use PWD entry as the cwd for fls files.
- (#1873) Use
cross-spawn
to runlatexindent
. - (#1877)
\def
commands not passed to mathjax for preview. - (#1886) Send
type: 'loaded'
to the extension host when PDF files loaded. - (#1889) Fix outDir when containing
../
. - (#1890)
latex-workshop.latex.watch.files.ignore
not fully honored. - (#1899) Activate all keybindings for
rsweave
id.
- (#1826) Load (and cache) PDF preview directly from disk for
\includegraphics
completion. - (#1843) Set the background color of the internal PDF viewer.
- (#1846) Add regex for
biber
to live compilation info.
- (#1842) Rename
intellisense.preview.enabled
tolatex-workshop.intellisense.includegraphics.preview.enabled
. - (#1856) Add
*.syntex(busy)
and*.synctex.gz(busy)
to files to clean.
- (#1841) Quotes break syntax highlighting in
.bib
files. - (#1848)
close-env
fails at beginning of line. - (#1851) Preview fails when anything starting with
\par
is inside a\newcommand
. - (#1853) Accept white space between dirs in
\graphicspath
. - (#1860) Accept subdirectories when using subfiles.
- (#1863) Refactor
latexindent
detection.
- (#1819) Add an open on the left mode for the viewer tab, controlled by
view.pdf.tab.editorGroup
. - (#1817) Replace placeholders in external build arguments.
- (#1777) Declare a new language id for
.rnw
documents. - (#1833) XeLateX live compilation progress.
- (#1818) Do not clean
.ist
files.
- Fine tune some log messages.
- (#1793) Broken pdf viewer with inverted color.
- (#1822) Output window messes with LATEX Snippet Panel.
- (#1823) Drop the star when passing
newcommand
s to mathjax. - (#1827)
subimport
path.resolve
issue.
- Version 8.4.0 did not show up in the marketplace.
- (#1780) Add commands to sort and align bibtex files.
- (#1808) Add commands of
\bigl
and others.
- (#1798) Tweaked promote/demote sectioning feature.
- Please read the wiki Sectioning page for details. The actions of
ctrl+[
andctrl+]
are exchanged.
- Please read the wiki Sectioning page for details. The actions of
- (#1785) Do not reopen all documentations every time.
- (#1788) A lot of tweaks related to extension freezing issue.
- (#1804) Reconnect WebSocket after closed by sleep and wake.
- (#1805) Turn
\providecommand
into\newcommand
for mathjax preview.
- (#1669) Activity icon. Sorry! @trevorgunn
- (#1751) Add option to display progress as a notification.
- (#1765) Enable hover on
\includegraphics
.
- (#1589) Change symbol loading method.
- (#1600) Improve TikZ snippet panel.
- (#1676) Add Content Security Policy to WebViews.
- (#1680) Kill all child processes when killing their parents.
- (#1729) Scan for
newcommand
s in the whole project for preview. - (#1734) Use Mutex for
latexindent
. - (#1750) Chinese/Japanese characters in formula preview not rendered correctly.
- (#1712) Texdoc completion.
- (#1644) Fix build brogress bar length.
- (#1655) Highlight
mpost
environments as plain tex. - (#1679) Add
latexmk
recipe forlualatex
. - (#1689) Use local cpp grammar with bailout pattern.
- (#1711) Restrict some keybindings to latex files.
- (#1714) Declare
.ctx
files as a LaTeX filetype. - (#1720) Fix parsing
\usepackage
.
- Re-compile the project to include changed should be presented in
8.1.1
.
- (#1672) Revert #1639: "Check pdf writable status before building."
- Remove the snippet of
\setminus
.
- (#1653) Enables hover on refs with spaces in them.
- (#1661) Allow the same commands with different arguments.
- Add a config
latex-workshop.intellisense.update.aggressive.enabled
to disable parsing on text change. - (#1504) Add a latexmk(rc) recipe.
- (#1647) Syntax parsing is now done in a separate thread. Typing lag should be resolved.
- (#1555) Use caption of the main figure for outline.
- (#1635) Add
.nav
and.snm
tolatex-workshop.latex.clean.fileTypes
.
- (#1637) Find root only when active editor is tex-like.
- (#1639) Check pdf writable status before building.
- (#1630) Synctex not working after refreshing pdf viewer.
- Use the previous regex-based parsing if the extension cannot build AST properly.
- (#1612) Proper parsing of
tex
input tree. - (#1621) Fix command completion from used packages.
- (#1621) Check argument list length of
renewcommand
. - (#1623) Make reverse synctex keybinding configurable.
- (#1626) Refresh viewer after successful build with external command.
- Latency before providing auto-completion items.
- (#1599) Fix handling of periods in multiline warnings.
- (#1612) Find root also search for
tex
parents. - (#1614) Remove word count remnants.
- (#1615) Synctex stops working.
- (#1619) Regression: respect rootDir when dealing with \input
- (#1607,#1608,#1609) Compilation cannot find root file within
\input
sub-files.
- Extension hangs when
expl3-code.tex
is present in.fls
file generated by compiler. - Error debug messages complaining about undefined cached items.
- Packaging issue in version 8.0.0 leads to unusable extension.
- LaTeX Workshop now use abstract syntax tree to analyze LaTeX projects and provide auto-completions.
- LaTeX Workshop now has a sibling extension, LaTeX Utilities, to hold features that are fancy yet not for everyone.
- Updated
pdfjs
for PDF viewer. - (#1564) Make
toggleSelectedKeyword
work for multi-selections.
- (#1553) Allow double quotes to delimit values in bibtex.
- (#1581) PDF viewer not refreshing after build after a while.
- (#1585) Fix synctex after build with external viewer.
- (#1595) Mimic the way
\begin
is indented when closing an environment. - (#1604) Prefer
source.cpp.embedded.latex
incpp
-minted env.
- Formatted Paste, moved to LaTeX Utilities
- Word Count, moved to LaTeX Utilities
- Tikz Preview, moved to LaTeX Utilities
- Add a config for always loading extra packages in auto-completion.
- (#1511) A snippet panel.
- (#1521) Fixed several bugs on
tikz
preview. - (#1523) Syntax highlighting for
\autocites
. - (#1524) Add beamer frames to the outline.
- (#1526) Add intellisense for code input
\lstinputlisting
and\verbatiminput
.
- (#1500,#1516) Add
tikzpicture
preview. - (#1496) New
subfiles
package support.
- (#1501) Use
base64url
to encode path. - (#1509) Improve description of
formattedPaste
settings.
- (#1201) Catastrophic backtracking in
getGraphicsPath
.
- (#1452) Paste formatted tables from csv.
- (#1446,#1448) Build info panel tweaks.
- (#1415) Parse
label={...}
properly to get references. - (#1428) Handle optional arguments in
newcommand
formathjax
. - (#1430) Declare
\left
,\right
as a pair. - (#1433) Fix
.fls
and.aux
file discovery with relativeoutDir
. - (#1433) Make structure and manger honor
texDirs
. - (#1435) Remove a file from
texFileTree
when it is deleted. - (#1440) Clear build progress on failure to build.
- (#1449) Add option to force recipe usage.
- (#1457) Honor
journaltitle
in citation browser. - (#1458) Show
stderr
on recipe error. - ($1463) Pass
DeclareMathOperator
tomathjax
.
- (#1417) Change default math preview cursor symbol.
- (#1405) Add eol to
newcommand
file for mathjax. - (#1412) Fix the width of textLayer on pdf viewer.
- (#1413) Fixed the menu of pdf viewer.
- (#1389) Highlight
\verb
in math mode. - (#1390) Update alternate keyboard selection.
- (#1397) Allow multi-line captions.
- (#1397) Allow one level of
{...}
inside caption. - (#1399) Declare
displaymath
as a math environment. - (#1395,#1402) Wait for Web Socket to open.
- (#1326) Show label or given number to ref in hover on the ref.
- (#1345) Support single and double line font warnings.
- (#1357) Enable LaTeX Workshop to work with VSCode Remote Dev.
- (#1343) Make
buildOnFileChange
work regardless of the activeTextEditor. - (#1354) Add new command defs from an input file to hover preview.
- (#1355) Add default trim mode setting.
- (#1363) Extend font warning second line to other warnings.
- (#1363) Locate matching pair for inline environments.
- (#1298,#1333) Fix structure analyzer with inclusion cycle.
- (#1319) Use
PWD
to resolve paths in.fls
files. - (#1331) Keep cursor >= 0 when shifting section.
- (#1333) Auto build from imported files work again.
- (#1334) Don't throw error when
synctexjs
fails. - (#1341) Handle cycle in
clearTeXFileTree
.
- (#1307) Add some details into
commands.json
. - (#1310) Provide details for
environments.json
. - (#1321) Make go back and forward buttons on pdf viewer work with SyncTeX.
- (#710) Highlight fenced code block with extra
{ }
argument. - (#1298) Prevent circular dependencies in manager.
- (#1302) Remove label from
equation
andalign
. - (#1313) Load
latex-mathsymbols_cmd.json
by default. - (#1322) Less escapes in wordpattern.
- (#1263) Add accent commands.
- (#1265) Make port of viewer configurable.
- (#1267) Add label field to
AutocompleteEntry
. - (#1273) Configure the editor group for the tab viewer with
latex-workshop.view.pdf.tab.useNewGroup
.
- Deprecate the old action dropdown, replace with side view.
- Improve regex for hovering on inline maths.
- Make auto build interval configurable, not 1000ms.
- Skip postprocessing (e.g., refresh viewer) if latexmk is skipped, i.e., no change.
- (#1272) Root file detection with auto build and
subfiles
package. - (#1278) Support preview for
$$...$$
. - (#1281) Allow using previous recipe by default, configurable at
latex-workshop.latex.recipe.default
. - (#1288) Use file pooling for
chokidar
watch. - (#1290) Expand all placeholders.
- Add intellisense for the figure environment.
- Support file completion for import package.
- (#1234) Add
Save without Building
.
- Fix external reverse synctex on Windows.
- (#922) Use scala syntax inside
scalacode
environment. - (#1235) Declare
[a-zA-Z]*
matrix as array environments. - (#1249) Intellisense for custom environments.
- (#1250) Support Ctrl+click to open an included file.
- (#1237) Support
graphicspath
forincludegraphics
completion. - (#1252) Highlight
IEEEeqnarray
. - (#1254) Look for output files in
outDir
instead ofrootDir
. - (#1259) Highlight
begin
...end
insidemacrocode
(doctex).
- (#1231) Never watch
/dev/null
.
- (#1228) Check if depending files exist before watching them.
- (#1199) Use the last compilation to find and watch all the dependencies.
- (#1218) Syntax highlighting in
doctex
.
- (#1210) Respect output dir when refreshing viewer.
- (#1211) Accept utf8 chars in paths.
- (#1212) Try/catch the call to
pdflatex
at init. - (#1216) Do not inject commented
def
in mathjax. - (#1221) Do no parse the command paren inside
newcommand
. - (#1222) Use
ctrl+l
ctrl+l
forexpandLineSelection
. - (#1222) Use
ctrl+l
ctrl+m
foreditor.action.toggleTabFocusMode
. - (#1224) Highlight more citation commands.
- Support
\def
in addition to\newcommand
in mathjax preview. - (#731) Narrow search of root file with two new settings to include or exclude files from the root file search mechanism
latex-workshop.latex.search.rootFiles.include
latex-workshop.latex.search.rootFiles.exclude
- (#1188) Add support for sage environments.
- (#1191) QoL changes to make log messages better.
- (#1192) Literate haskell.
- (#1180) A complete rework of killing LaTeX mechanism.
- (#1155) Use workspace directory as
cwd
in external build command.
- Fix list of suggestions for surrounding text.
- Capture footnote content as
entity.name.footnote.latex
. - (#1185) Declare
\inlinecode
and code environment asverbatim
. - (#1206) Make the width of math preview on hover larger.
- (#484) Add support for magic TEX or BIB options.
- (#1141) Add a
texdoc
interactive command. - (#1157) LaTeX compilation progress monitor.
- (#1161) Word-based reverse synctex.
- (#1178) Add a new config
latex.texDirs
to search for input TeX in extra directories.
- Remove deprecated configs.
- Rename
hoverPreview
configs tohover.preview
. - Rename
latex.clean.run
tolatex.autoClean.run
. - Combine
latex.clean.enabled
andlatex.clean.onFailBuild.enabled
. - Combine
latex.autoBuild.onSave.enabled
andlatex.autoBuild.onTexChange.enabled
aslatex.autoBuild.run
. - Add
latex.clean.subfolder.enabled
to determine whether subfolders should be cleared.
- (#1135) Parse
biber
warning. - (#1137)
%DIR%
inoutDir
works with docker. - (#1155) Define an external build command.
- (#1156) Follow cursor in TeX structure panel.
- (#1162) Include environment variables to building tools.
- (#1131) A new config
chktex.run
to define upon which eventschktex
should execute.
- Rename
latex.outputDir
tolatex.outDir
for consistency with LaTeX compiler arguments. - (#1131) Rename
chktex.interval
tochktex.delay
for a better summary.
- (#1127) Not throw when a parse error occurs in
synctexjs
. - (#1132) Do not provide 'Definition' for graphics files.
- (#1134) Use
path.resolve
to replacepath.join
when applicable. - (#1137) Use
%DIR%
as the default value forlatex-workshop.latex.outDir
.
- (#1114) No trailing slash in
outpurDir
.
- Correctly parse
putbib
bib-files.
- Parse bib files provided by
putbib
. - (#1063) Allow multiple viewers for the same document.
- (#1079) Improve
outdir
handling. A new placeholder%OUTDIR%
is included. - (#1096) A new config to clear Compiler logs before each step of recipe.
- (#1102) A new config to specify additional directories to look for .bib files.
- Enable synctexjs by default.
- Make command and reference completion local to the LaTeX project.
- (#1085) Make intellisense local to a root file.
- (#1070) Synctex to the already opened tex file when using symlinks.
- (#1071) New command definitions inserted at incorrect position.
- (#1077) Set the default external PDF viewer based on the OS.
- (#1082) Only latex id at the beginning of a fenced block.
- (#1084) Backward synctex when trim mode.
- (#1089) Improve the accuracy of synctex.
- (#1092) A command must start with
\
. - (#1095) Remove unnecessary workspace root of file caching.
- (#1095) Call findRoot when active editor changes.
- (#1100) Raise an error when viewing a non existing PDF file.
- (#1109) Clear selection after inserting citation from browser.
- Add arguments to command definition.
- Hover on a command to access the package documentation.
- (#625) Hover on a package name to access his documentation.
- (#1030) Support a builtin
synctex
functionality. - (#1056) Support math preview on
\ref
with multiple input files. - (#1058) Add commands of
intcalc
package.
- Avoid duplicates in command intellisense.
- (#609,#669,#801,#837,#857,#883,#1059) Define
wordPattern
of LaTeX. - (#970,#1059) Tab out of snippets.
- (#1060) Hilghlight
xltabular
astabular
. - (#1061) Scan
newcommand
s for intellisense. - (#1074) Avoid viewer title duplication.
- Comprehensive
cite
andref
intellisense improvements. - (#1018) Add placeholder
%TMPDIR%
tolatex-workshop.latex.outputDir
. - (#1022) Add documentation for
pdf.js
shortcuts. - (#1024) Add support for
pyglist
env (verbments
package). - (#1028) Add command
view in external viewer
to menu. - (#1034) Add intellisense for wrapper packages.
- (#1036) Intellisense: Add one entry per command signature.
- (#1051) Add entries from thebibliography to citation intellisense.
- Fix missing argument in citation.browser.
- (#1015) Fix formatter not respecting tab and space settings due to wrong option.
- (#1025) Fold
\part
. - (#1026) Collapse
\begingroup
...\endgroup
. - (#1027) Syntax for
lstinline
. - (#1031) Fix sorting
completionItems
of commands in dropdown. - (#1032) Fix citation completion for keys containing : - _ and .
- (#1041) Display current file hierarchy in vs code outline.
- (#1046) Do not capture strings ```...''`.
- (#1048) Fix reverse synctex for odd and even spread mode.
- (#1054) Fix trim mode with annotations.
- Hide the sidebar notification green dot of pdf viewer.
- (#995) Add syntax support for
mintinline
. - (#995) curly braces vs pair of same delimiters.
- (#1006) Focus on active editor after switching to latex view.
- (#1009) By default disable auto showing the side bar view.
- Reverse synctex not working due to encoded file path.
- A better view switching logic between tex files and git-diffs of them.
- (#992) Provide command intellisense for selected packages.
- Two new config items are included, namely
intellisense.unimathsymbols.enabled
andintellisense.package.enabled
, defaultedfalse
. - For command and environment intellisense of particular contents, enable the corresponding config.
- Please report if you experienced significant delay when activating the extension.
- Two new config items are included, namely
- (#1002) Add a
view.autoActivateLatex.enabled
config to auto-show latex view when switching back from non-tex files.
- (#987) Fix error loading pdf paths with
#
. - (#990) Add
documentclass
preamble folding - (#994) Restore trimming option upon pdf refresh.
- (#997) Hover preview accepts
(re)newcommands*
with the star.
- (#673) Customizable docker image.
- (#813)
message.latexlog.exclude
to exclude compiler messages. - (#875) Hover preview includes all
(re)newcommands
. - (#975) Provide
bind.altKeymap.enabled
config to use alternativectrl
+l
alt
+ keymap. - (#982) Add
%TMPDIR%
placeholder to tools.
- Better section and LaTeX environment folding.
- Show status bar icon when switching back from non-tex files.
- Consistent viewer trimming selector.
- Wrong bib file definition location.
- (#765)
syncTeX
upon build finished, beside viewer loaded. - (#976) Only insert
\item
when cursor is at the end of an line or followed by only spaces.
- Retain TeX sidebar badge when focusing PDF viewer.
- Unified PDF viewer dropdown menu style.
- (#957) Allow
latex-workshop.latex.outputDir
to be an absolute path. - (#972) Add space after
\item
in snippets.
- Catch error when parsing theme files.
- (#956) Hang when magic comments form a loop.
- (#944) Add content folding.
- (#947) Change the displayed name of this extension to
LaTeX
.
- (#945) De-indent
\documentclass{}
.
- (#941) PDFJS library not bundled correctly, again.
- (#941) PDFJS library not bundled correctly.
- (#909) Add [View on pdf] link in hover on \ref.
- (#922) Add highlighting support for
VerbatimOut
. - (#935) Upgrade
pdfjs
to 2.0.943.
- (#901) Hover preview not render cursor at the beginning and at the end.
- (#933) Clean output directory recursively.
- (#894) Use '/' as the path separator for file completion.
- (#905) Hover preview stop rendering cursor in label.
- (#890) Offline math hover preview.
- Extension distribution size is reduced.
- (#885) No
--max-print-line
withxelatex
andlualatex
. - (#886) Understand
\InputIfFileExists
as an\input
command. - (#889) Item-on-enter issue with Vim extension.
- Bundle a minimal MathJax with the extension.
- (#873) Enable scaling of math preview in hover.
- Not able to preview maths in LaTeX environments.
- Insert
\item
on enter again. - Auto-completion for file path.
- (#864) Use webpack for release bundling.
- (#867) Hover on LaTeX for math preview.
- (#849) Use WebView API for PDF content persistency.
- More keyboard shortcuts
@tecosaur
. - (#809) Implement keybindings for snippets.
- More syntax highlight improvements.
- (#816) Ignore outputDir setting when directly viewing PDFs.
- Add more text formatting commands to latex.json.
- Add more math symbols as snippets.
- (#789) Add shortcut ctrl/cmd+alt+x to activate latex badge.
- (#809) Use
@v
+ letter for variants of greek letters.
- (#796) Add extra file stack handling for MikTeX.
- (#803) Use dedicated scopes for curly/round brackets.
- (#806) Make commands available for surrounding text.
- (#808) Chmod 755 instead of 777 for potential security flaw.
- (#819) Associate
.ltx
with TeX filetype. - (#821) Make underscore excluded in
constant.character.math.tex
.
- (#796) Prevent build commands from breaking lines in output.
- (#796) Fix wrong handle of non canonical
EOL
in log messages. - (#797) Fix
undefined
depth error in LaTeX structure. - (#798) Select line in
gotoSection
. - (#802) Add contextual menu back, enabled by a new configuration item.
- Add command view to sidebar.
- (#768) Meaningful symbol definitions.
- (#790) Added snippet for Greek letters to detail.
- (#792) Enable activity bar item only on LaTeX projects.
- (#794) Enable snippets usage on selected text.
- (#786) Correct file path parsing in LaTeX log.
- (#788) Make tooltips honor message line breaks.
- Show LaTeX project structure in a new activity bar badge.
- Adapt to new vscode
1.27
platform-specific keybind. - (#730) Log parsing improvements.
- (#733) Make
outputDir
understand placeholders. - (#743) Allow any filetype extension to be declared as latex.
- (#744) Automatically trigger intellisense after inserting a snippet and selected commands.
- (#780) Add more
amsmath
environments to snippets.
- Remove snippets placeholders default values.
- Show outline of the current file in built-in
outline
view.
- (#752) Fix outline when using \input with a full path.
- (#781) Handle multiline log messages.
- (#783) Re-open all opened PDF upon activation.
- Temporarily remove
enter-to-insert-\item
feature.
- (#739) Correctly insert linebreak with ENTER outside
itemize
environment.
- Add config to enable file cleaning after a failed building process.
- (#705) Support
\import
as well as\subimport
for outline and build. - (#719) Supersed 'Enter' to automatically add
\item
while itemizing. - (#720) Support nested
subimport
s@Moberstein
.
- README contents.
- Make sure magic comments start at the beginning of the line.
- (#696) Make outline handle title with nested braces.
- (#723) Finding root file when using nested
subimport
. - (#728) Do not autocomplete
\end
. - (#736) Do not build upon file change if building, suppress next build within 1s.
- (#701) Add config to disable badbox information.
- (#710) Add syntax support for latex fenced block in markdown.
- (#717) Auto show PDF on left click in file explorer.
- Make sure to ignore all comments in Outline.
- (#713) Make sure to ignore comments when finding dependencies.
- (#693) Correct pdf tab focus logic.
- (#694) Adopt new grid layout.
- Add a new config to ignore too large bib-files.
- (#499) Add chktex auto-fix for
$...$
and$$...$$
. - (#658) Add import package support to outline.
- (#666) Add a new pattern for badbox warning.
- (#668) Add
(){}[].,
to macro boundaries. - (#684) Support multiple root file.
- (#686) Smart
.chktexrc
location detection.
- Fix a problem preventing
latexindent
working on directories with spaces. - (#556) Do not start build for terminated process
- (#653) Honor insertSpaces in latexformatter.
- (#663) Fixed documentation for
bigvee
andbigwedge
. - (#667) Complete
\hyperref[]
with labels. - (#668) Fix math keyword highlighting followed by
_
. - (#682) Don't lose focus for pdf tab preview.
- (#635) Outline update with
autoBuild.onSave
disabled. - (#646) Reference completion with multiple files.
- (#648) Wrap
vscode.window.showErrorMessage
to respect the config. - (#652) Nested maths environment highlighting.
- (#600) Provide a command to view in vscode tab.
- (#613) Add auto synctex after build config.
- Bibtex incorrectly parse entries without delimitors.
- (#628, #629) More fixes on syntax highlighting.
- (#634) Ignore labels defined in comments.
- (#637) Use detached mode when opening external viewer.
- (#640) Prompt title and author in citation hover hint
- (#618) Snippets with no leading
\
.
- (#604) Ignore
"
in LaTeX syntax highlighting.
- (#595) Handle nested
{...}
in macro arguments. - (#606) Declare cases as a math environment.
- (#609) For maths snippets, use
$0
as the placeholder for the body part. - (#615) Make syntax aware of optional arguments.
- (#624) Syntax highlighting for
&
and\\
.
- (#565) Format bibtex with formatter.
- (#597) Do not highlight strings in .bib files @jlelong.
- (#598) Autocomplete for
\left
command @jcmonteiro. - (#603) Remove double
"
matching highlight.
- Fix
not using scheme
warning when activating extension. - (#559) Double encode
&
in url to prevent browser auto-decode. - (#566) Recognize indented section headers in outline.
- (#567) Remove
frame
in environment hint and add in commands. - (#586) Ignore sections after
\end{document}
in outline.
- (#585) Merge latex-memoir into latex @jlelong.
- (#575) Fix unbalanced strings in syntax highlights @jlelong.
- (#576) Remove
set -euo
in linux docker executables. - (#577) Disable latexindent check when docker enabled.
- (#579) Do not capture
{...}
groups @jlelong. - (#581) Fix no completion for double backslash @jlelong.
- (#582,#583) Further LaTeX syntax re-organize @jlelong.
- (#552) Add multicursor to current environment name @jlelong.
- (#573) Add environments and package completion @chantisnake.
- (#181) Correct in-tab view option.
- (#568) Prevent completion for
\\
.
- Experimental docker support.
- (#546) More syntax highlighting adjustments @jlelong.
- (#441) Add
%TEX%
placeholder for external synctex. - (#511) Experimental texify log parsing.
- (#529) Turns the step name into the program name @acristoffers.
- (#532) Add Close / Navigate to environment actions @jlelong.
- (#534) Complete \sqrt as \sqrt{x} using snippets @jlelong.
- (#533) Set working directory when calling LaTeX binaries @Arxisos.
- (#539) Correct magic comment description.
- (#441) Add syncTeX to external experimental support.
- (#512) Show recipe progress in statusbar @oerpli.
- (#513) Add kill process function.
- (#520) View correct PDF with
outputDir
set. - (#521) No
bib
will be executed without a%! BIB program
comment @acristoffers. - (#522) Fix highlighting of {\{...\}} blocks @jlelong.
- (#523) Fix key/value highlighting in bib files @jlelong.
- (#526,#527) Dependency updates @thetric.
- (#496) Add options to show/hide messages with different severities.
- (#500) Add open compiler log option to error message.
- (#504) Respect recipe when magic comment is given @acristoffers.
- (#507) Does not show warning after immigration to recipe system.
- (#494) Pick viewer in default case where 'viewer' is 'none'.
- (#489) Magic comment program with undefined arguments.
- (#482) Show info on how to change default pdf viewer.
- (#483) Auto change toolchain to recipe.
- Overhaul
All Actions
quickdrop menu.
- Correct building process fatal error status bar icon.
- (#485) Formatter works for paths with spaces.
- (#426)
\usepackage
intellisense. - (#441) Unofficial external PDF viewer support.
- (#441) Selectable view icon viewer target.
- (#447) Multiple embedded PDF viewer improvements @chatziko.
- (#459) Make arguments for latexindent configurable @project-pp.
- (#467) Intelligently add root magic comment @oerpli.
- Use the new notification UI of vscode.
- (#457,#468,#471,#473,#481) Multiple LaTeX syntax highlighting improvements @jlelong.
- (#477) Change the original toolchain system to a new recipe system.
- Please refer to the updated README on how to migrate.
- (#449) Fix a typo in snippet for 'cline' command @hy950831.
- Why skipping version 4? Four is sometimes considered an unlucky number in Chinese. XD
- (#415) Support document range formatting @zoehneto.
- (#424) Support latex specific formatting settings @zoehneto.
- (#416) Clean auxillary files and retry once on build errors @schrej.
- Disable surrounding command by default.
- (#401) Use
127.0.0.1
instead oflocalhost
. - (#417) Improved synctex accuracy @chatziko.
- (#418) Focus the iframe of the pdf viewer to enable keyboard navigation @chatziko.
- (#419) Handle external links in the embedded viewer @chatziko.
- (#332) Ctrl click on file name to navigate.
- (#372) Show dropdown menu on which file to build.
- (#383) Make path for latexindent configurable.
- (#381) Fix current working directory issue when formatting on windows.
- (#373) Toolchain does not append
-pdflatex=pdflatex
tolatexmk
.
- Normalize path separator to *nix-style
/
on Windows.
- (#368) Formatter now respect vscode indent settings @zoehneto.
- (#369) The color of PDF viewer can be controlled.
- (#371)
latexmk
uses magic command to select compiler.
- (#363) Integrate nfode/latex-formatter with fix for indent.log @zoehneto.
- (#359) Fix PDF viewing with ipv6 address @caidao22.
- (#361) Comments may contain latex commands that should not be read @jsinglet.
- (#365) Remove
$
auto-pairing.
- Add conflict extension check.
- (#240) View any PDF file from the context menu.
- (#249) Clean auxiliary file now respect globs.
- (#355) Add region markers support @Ash258.
- (#286) Hide print buttons when PDF is viewed in vscode.
- (#346)
\input{file.tex}
need not to be at the row start to be included in outline. - (#353)
\begin{comment}
syntax highlight.
- (#315) Highlight the location of SyncTeX in PDF viewer.
- Tweak SyncTeX accuracy.
- Tweak toolbar show/hide behavior and threshold.
- (#335) add an option to specify the browser used to view PDF file @Lencerf.
- (#343) Move mouse on viewer to show toolbar, revert viewer style.
- (#341) Clarify
latex-workshop.latex.outputDir
usage.
- (#321) LaTeX inline math completion @innerlee.
- A new config item to disable new version message.
- (#325) Parse paths with hashtag.
- (#333) PDF viewer with new theme has 2px border overflow.
- (#308) Multi-root support @innerlee.
- (#313)
chkTeX
now supports.chktexrc
config @innerlee.
- (#314) Empty bibliography warning is now omitted @innerlee.
- (#320) All LaTeX Workshop commands also activate the extension despite document type.
- (#312) SyncTeX fails if the current position locates on last line which is empty @innerlee.
- (#323) Irregular LaTeX log lead to trailing whitespace in file stack.
- (#283, #302) Update README @lippertmarkus.
- (#305) Change PDF viewer theme to be brighter. This theme reduces eye strain when refreshing PDF @innerlee.
- (#297) PDF path can contain
#
now.
- (#288) New
latex-workshop.intellisense.surroundCommand.enabled
config to control command surrounding feature.
- (#284) Fix CMap URL to display CJK languages correctly @maruta.
- (#275) New icon @bartosz-antosik. Nice!
- (#272) Consider TeX files as proper project sources.
- (#268) Saving document actually changes outline.
- Better expl3 syntax highlight not shipped in
3.5.1
.
- (#261) Use dedicated output panel to display LaTeX compiler logs.
- (#267) Better expl3 highlight with
@
.
- (#256)
document
,frame
,columns
andcolumn
environments. - (#259) Expl3 colorizer.
- (#257) Use "editorTextFocus" as key-bind condition.
- Wrong content surrounded by command on long lines.
- (#244)
opn
won't open web browsers for PDF viewer. Prompt instead.
- (#244) Dev console error when switching to non-editor panes.
- (#254) Use dirty logic to replace vscode-vim-specific command for LaTeX command surrounding.
- (#246) Surround selection with latex command by pressing
\
.
- Intellisense citation browser overridden by word hint.
- (#247) Fix pdf viewer default setting won't work issue.
- (#235) Add surrounding pairs for opening ` and closing '.
- (#239) Support
label={some-label}
type reference. - (#242) Correct bibtex parser position offset.
- (#245) Log parser file resolve from root instead of stack.
- Reverse synctex opens
tex
file in the wrong view column when bottom panel is visible.
- (#220) Continuous non-stop parsing
tex
file.
- Use
pdfjs-dist
to reduce codebase size. - Refresh PDF with pdf.js viewer API to reduce flashing time.
- (#221) Open synctex document in non-pdf-viewer column.
- (#229) Tab bar view-pdf icon is back.
- (#223) Multi-file LaTeX log messages point to wrong file.
- (#219) Show all symbol definitions within a document and the project.
- (#224) Count single file words and floats when not opening the root LaTeX file.
- (#216) Wrong status bar display when killing child processes.
- (#217) PDF tab viewer over UNC cannot refresh.
- (#214, #215) PDF viewer not properly registered in extension.
- (#142) LaTeX project word counter by TeXCount.
- Windows users are suggested to upgrade TeXCount to version 3.0.1.
- (#212) Add
newcommand
etc definition support.
- (#211) Tab viewer support UNC address
- (#208) Extension initialization failed when no root file is found.
- (#184) Add LaTeX language hover and definition providers.
- (#202) Extra biblatex entry types.
- (#204) Basic auto-indent feature provided by VS Code.
- (#205) Re-construct latex log parser. Credited to
@Vogel612
.
- (#203) Multiple optional parameter support to
\cite
.
- (#195)
lstlisting
messes up syntax highlight. - (#196) Citation browser auto-complete replaces all characters in curly brackets.
- (#190) Now use a standalone file under extension folder to perform version check.
- (#193) Duplicated entries in quick menu if Action is invoked multiple times.
- Click
Close
on new version alert redirects to GitHub repo.
- (#182) Use
|
as delimiters for outline section tags (latex-workshop.view.outline.sections
) in the same level. - Supporting entries in the dropdown quick menu.
- Version update notice with small candies.
- (#183) Citation browser does not replace the character already input in
\cite{xxx
.
- Extension unable to activate due to typo in retrieving outline configuration item.
- (#177) Add a new configuration item to customize LaTeX outline structure.
- (#178) LaTeX outline only show on LaTeX documents.
- This requires an API from Insider channel. Public channel users need to wait for a while.
- Rename
latex-workshop.viewer
configs tolatex-workshop.view
, and move existing configs topdf
sub-domain.
- (#132, #173) Citation browser won't search if any bibtex item does not have title attribute.
- Extension activate upon vscode start regardless of language setting.
- (#175) Add LaTeX document outline. Credited to
@jsinglet
.
- (#176) Use a new bibtex parser to better handle double quoted strings in bib files.
- (#169) Add new configuration entry
latex-workshop.latex.additionalBib
to auto-complete globally included.bib
files.
- Chokidar watches the same file multiple times if multi-included.
- (#168) Add new placeholder
%DIR%
in toolchain.
- (#167) Linter shows no linting message if
chktex
returns warnings.
- (#156) Two new config items to control the default parameters for PDF viewer.
- (#158) Use theme color to colorize status bar messages.
- (#161) Add auto pairing for
$
and `. - (#155) Remove
lstlisting
specific highlight rules.
- (#154) Support
# !TeX program
magic comment.
- (#141)
itemize
andenumerate
intellisense append an\item
.
- (#144) Typo on multline environment.
- More debug info when killing previous building process upon saving files.
- VS Code 1.12 makes pdf-viewer iframe oversize horizontally.
- (#127) Reference intellisense now provide context in completion item details.
- (#128) User configurable citation intellisense method (inline or browser).
- (#128) Citation browser search-able by authors and citation keys.
- Default keyboard shortcuts for all LaTeX Workshop commands.
- (#116) Fix mis-read outputDir config.
- (#115) Fix reading wrong outputDir config when creating paths.
- (#114) Clean project also clean files in outputDir.
- (#108) Correctly parse bib entries surrounded by quotes.
- (#110) Temporarily solve MikTeX chktex return code 1 problem.
- (#104) Support non-pdflatex toolchain in latexmk.
- (#103) Add an
outputDir
config to define the LaTeX output directory.
- (#105) Building multi-root project would always compile the same file.
- (#90) Citation intellisense display item customizable in configurations.
- (#90) A citation browser accessible from Actions or Quick Menu.
- (#93) SyncTeX path now configurable in configurations.
- (#96) Alerts when obsolete configuration items are found.
- (#92) Quick Menu items are prepended with
LaTeX Workshop
for easier access. - (#96) All configuration items are renamed.
- This is a backward incompatible change. Users are required to re-set their configurations.
- (#96) All commands use
spawn
instead ofexec
for more stable cross-platform experience.
- (#88) Raw LaTeX log now displays in a separate new tab.
- Raw log content will refresh in real-time.
- (#86) Forward SyncTeX from LaTeX to PDF now works properly.
- (#79) Environments can be autocompleted with
\
.- For example,
\begin{align}\n\n\end{align}
will show after typing\align
or shorter.
- For example,
- (#81) A quick menu showing all LaTeX Workshop commands.
- It can be invoked by clicking the status bar item, right click any
LaTeX
file, or usinglatex-workshop.actions
command.
- It can be invoked by clicking the status bar item, right click any
- (#84) Add many uni-math symbols to intellisense.
- (#81) Clicking status bar item can show the previous status, as well as the quick menu.
- (#81) Some commands are removed in the right click context menu.
- (#71) Extension now uses
chokidar
to monitor file changes.- This change will significantly reduce disk IO when intellisense is frequently triggered.
- (#74) Fix
.tex
extension name not properly removed when replacing%DOC%
in toolchains.
- (#68)
ChkTeX
code action for12: interword space
.
- (#67)
ChkTeX
ignores configuration and lints upon changing active editor.
- (#65) Commands with arguments incorrected inserted with
\undefined{args}
.
Let's welcome @jabooth who joins the development of LaTeX Workshop!
- Auto clean LaTeX project after building LaTeX project, or on demand.
- (#60) Many
ChkTeX
diagnostics have code actions. See readme for more. - (#62) Add back the default LaTeX commands to intellisense.
- (#57) Now
ChkTeX
reads from stdin instead of temp files.
- (#51) Now diagnostics show message sources.
- (#56) Real-time
ChkTeX
on active editor.
- (#54) Web page url different from the one with tab view.
- (#45)
ChkTeX
diagnostics separated fromLateX
ones. - (#46) Now save all editors when building.
- A higher-resolution new icon.
- (#44)
.tex
files with dot in the file name cannot get recognized in\input
. - (#48) Use
.bib
entry whitelist to avoid issues by unformal entries.
- (#39) LaTeX linting with
ChkTeX
.
- Web page title will show
[disconnected]
when the websocket is closed.- Such web pages cannot communicate with the extension. Thus will not auto refresh or SyncTeX.
- Temp files created by log parser will be automatically deleted. In most cases.
- (#38) Cope with typical language ids.
- (#37) Extension failed to activate with language id
latex
(instead ofLaTeX
).
- Completely re-write the extension with more extensibility.
- Original features should be inherited. If not, please submit issues.
- (#29) Status bar item auto-fold after two seconds.
- (#29) Status bar item does not display on non-tex files.
- (#30) Not able to parse multiple bib files in a same command.
- (#28) Use icons provided by @bartosz-antosik. Many thanks!
- (#21) Use icon instead of text in editor title to save space.
- (#25) Bibliography file in subfolders now supports autocompletion.
- (#18) Compile from active editor command.
- (#14) Do not pop log panel with no log messages.
- (#13) Remove quote autocomplete.
- (#10) ENTER after backslash new creates a new line.
- (#9) Disable Mac OS binary check.
- A lovely icon in status bar to toggle compile-on-save feature.
- The configuration
latex-workshop.compile_on_save
is used to set the initial state.
- The configuration
- The compilation logging pattern.
- SyncTeX use full path with
\.\
in Windows.
- (#8) SyncTeX use full path and the constructed uri is different. Credited to
jccha
. - (#8) OSX CMD+Click not working for reverse SyncTeX. Credited to
jccha
.
- Now configurations will take effect without reload except
compiler
.
- (#7) SyncTeX fails when main document is not in root. Credited to
Andersw88
. - Compile twice if unsaved and click compile from context menu.
- Way of presenting latex log results.
- Unable to parse
file.tex:123: latex error
type error.
- Missing requirejs dependency leading to failed extension initialization.
- LaTeX log parser. Output to LaTeX Workshop output channel.
- Ignoring double curly brackets in parsed bibtex items to avoid spamming.
- Better bibTeX autocompletion
- Now provide title, publication, and authors in citation autocomplete.
- If parser failed, fallback to original implementation.
- Add curly brackets after multiple commands.
- User can go on typing for inner content autocompletion.
- Revert back to manual CompletionItem and SnippetString creation for auto-completion.
- Users should experience a better auto-completion feature.
- (#4) Compile throw error on sending websocket message with undefined client.
- In browser PDF preview URL.
- User should not experience any feature changes
- Several useless PDF viewer buttons: open, download, presentation mode.
- In browser PDF preview.
- Find it in right-click menu!
- Server-client communication model.
- Refractor the context menu.
- PDF viewer scroll to (0,0) after clicking compilation but before refreshing.
- (#2) Use HTML data to store PDF position before compilation.
- The PDF position can be restored after compilation instead of previous SyncTeX method.
- More colorization with textmate tex grammar.
- Command autocomplete not working.
- Colorization using textmate grammar file.
- Wildcard reference autocomplete for any commands with
ref
.
latex-workshop.main_document
config to explicitly define the main document.- If set with some value, the auto-detection is disabled.
- If set
null
, auto-detection will use the old logic as in 0.1.5.
- Snippet for \begin command. Now the \end command will also be appended.
- Right click text editor for compile option.
- (#1) Compile and preview will search for main tex document for processing.
- Main document is determined by "\begin{document}" string.
- If the current active file has this string, it is set to the main document.
- Otherwise, all .tex files under the root of the opened folder is checked. The first one with this string is the main document.
- Tests needed.
- Now PDF viewer will try to use synctex to scroll to tex editor cursor position upon refresh.
- Use code snippet for all latex backslash commands.
- Now autocomplete will show when the first letter is input after the backslash.
- Now backslash autocomplete can use tab to navigate to proper positions for contents.
- \ref won't develop autocomplete recommends when .aux file is not generated.
- Synchronously read related files when developing citation and reference autocompletes.
- The original acynchronous pattern will miss the latest changes.
- If the autocomplete reaction speed is greatly influenced in large files, this change may be reverted.
- An extension icon.
- In some cases \cite and \ref won't develop autocomplete recommends.
- Compile LaTeX to PDF
- Live Preview
- SyncTex
- Autocomplete on backslash, citation, and reference
- Configuration
- Merged into version 0.1.0.