@@ -36,6 +36,7 @@ import LatexDarkMode from "public/features/latex-editor-darkmode-20251003.png";
36
36
import LatexEditorImage from "public/features/latex-editor-main-20251003.png" ;
37
37
import LatexPythontex from "public/features/latex-editor-pythontex-20251003.png" ;
38
38
import LatexCollab from "public/features/latex-editor-realtime-sync-20251003.png" ;
39
+ import LaTeXMultiFile from "public/features/latex-editor-multifile-20251006.png" ;
39
40
import Knitr from "public/features/latex-editor-rnw-01.png" ;
40
41
import Sidechat from "public/features/latex-editor-side-chat-20251004.png" ;
41
42
import LatexTimetravel from "public/features/latex-editor-timetravel-01.png" ;
@@ -79,23 +80,33 @@ export default function LatexEditor({ customize }) {
79
80
} }
80
81
>
81
82
< span >
82
- No software install required: < small > 100% online </ small >
83
+ Working with < LaTeX /> made easy
83
84
</ span >
84
85
</ Title >
85
86
< Paragraph >
86
87
< List bordered size = "small" >
87
88
< List . Item >
88
89
< strong > Side-by-side preview</ strong > with{ " " }
89
- < strong > forward and inverse search</ strong >
90
+ < strong >
91
+ < a href = "#a-forwardinverse" >
92
+ forward and inverse search
93
+ </ a >
94
+ </ strong > { " " }
95
+ (TEX ↔ PDF)
90
96
</ List . Item >
91
97
< List . Item >
92
- Compiles upon saving and marks errors in the source file
98
+ < strong > Automatically compiles upon saving</ strong > and
99
+ marks problems in the source file
93
100
</ List . Item >
94
101
< List . Item >
95
102
< strong >
96
- < a href = "#a-backups" > Periodic backups </ a >
103
+ < a href = "#a-timetravel" > Records every change </ a >
97
104
</ strong > { " " }
98
- of all your files
105
+ while you type with{ " " }
106
+ < strong >
107
+ < a href = "#a-backups" > periodic backups</ a >
108
+ </ strong > { " " }
109
+ of all files
99
110
</ List . Item >
100
111
< List . Item >
101
112
< strong >
@@ -107,29 +118,16 @@ export default function LatexEditor({ customize }) {
107
118
< strong >
108
119
< a href = "#a-calculations" > Runs embedded calculations</ a >
109
120
</ strong > { " " }
110
- right inside your document
121
+ with support for < a href = "#a-sagetex" > SageTeX</ a > ,{ " " }
122
+ < a href = "#a-pythontex" > PythonTeX</ a > and{ " " }
123
+ < a href = "#a-knitr" > Knitr</ a >
111
124
</ List . Item >
112
125
< List . Item >
113
126
< strong >
114
- < A href = "https://doc.cocalc.com/latex-features.html#latex-multi-file-support" >
115
- Multi-file support
116
- </ A >
127
+ < a href = "#a-multifile" > Multi-file support</ a >
117
128
</ strong > { " " }
118
129
that discovers included files automatically
119
130
</ List . Item >
120
- < List . Item >
121
- < strong >
122
- < a href = "#a-darkmode" > Dark mode for PDF</ a >
123
- </ strong > { " " }
124
- viewing and editing
125
- </ List . Item >
126
- < List . Item >
127
- Every{ " " }
128
- < strong >
129
- < a href = "#a-timetravel" > change is recorded</ a >
130
- </ strong > { " " }
131
- while you type
132
- </ List . Item >
133
131
</ List >
134
132
</ Paragraph >
135
133
</ >
@@ -145,9 +143,7 @@ export default function LatexEditor({ customize }) {
145
143
flexWrap : "wrap" ,
146
144
} }
147
145
>
148
- < span >
149
- Working with < LaTeX /> made easy
150
- </ span >
146
+ < span > Fully-featured online editor</ span >
151
147
</ Title >
152
148
< Paragraph >
153
149
< List bordered size = "small" >
@@ -165,31 +161,31 @@ export default function LatexEditor({ customize }) {
165
161
</ List . Item >
166
162
< List . Item >
167
163
< strong >
168
- < a href = "#a-timetravel" > Complete revision history </ a >
164
+ < a href = "#a-darkmode" > Dark Mode with PDF support </ a >
169
165
</ strong > { " " }
170
- to revert any changes
166
+ for comfortable night-time editing
171
167
</ List . Item >
172
168
< List . Item >
173
169
< strong >
174
- Fully managed < LaTeX /> environment
170
+ < a href = "#a-timetravel" > Complete revision history </ a >
175
171
</ strong > { " " }
176
- with automatic updates
177
- </ List . Item >
178
- < List . Item >
179
- < strong > Cloud-based platform</ strong > accessible from any
180
- browser
181
- </ List . Item >
182
- < List . Item >
183
- < strong > Professional typesetting</ strong > with PDF LaTeX,
184
- XeLaTeX, and LuaTeX
172
+ to revert any changes
185
173
</ List . Item >
186
174
< List . Item >
187
- < strong > Academic writing optimized</ strong > for research
188
- papers and theses
175
+ < strong >
176
+ < a href = "#a-environments" >
177
+ Fully managed < LaTeX /> environment
178
+ </ a >
179
+ </ strong > { " " }
180
+ with PDF LaTeX, XeLaTeX, and LuaTeX
189
181
</ List . Item >
190
182
< List . Item >
191
- < strong > Integrated computational tools</ strong > for
192
- reproducible research
183
+ < strong >
184
+ < a href = "#a-computational" >
185
+ Full computational environment
186
+ </ a >
187
+ </ strong > { " " }
188
+ accessible from any browser
193
189
</ List . Item >
194
190
</ List >
195
191
</ Paragraph >
@@ -304,19 +300,56 @@ export default function LatexEditor({ customize }) {
304
300
comfortable night-time work.
305
301
</ Paragraph >
306
302
< Paragraph style = { { color : COLORS . GRAY_L } } >
307
- NOTE : You can quickly disable this PDF dark mode, to double check
303
+ Note : You can quickly disable this PDF dark mode, to double check
308
304
the actual output.
309
305
</ Paragraph >
310
306
</ Info >
311
307
308
+ < Info
309
+ anchor = "a-multifile"
310
+ icon = "folder-open"
311
+ title = "Multi-file support"
312
+ image = { LaTeXMultiFile }
313
+ alt = "LaTeX editor showing multiple files with automatic discovery of included files"
314
+ >
315
+ < Paragraph >
316
+ Working with large LaTeX documents often means splitting your
317
+ content across multiple files using < Code > \include{ "{...}" } </ Code > { " " }
318
+ or < Code > \input{ "{...}" } </ Code > commands.{ " " }
319
+ </ Paragraph >
320
+ < Paragraph strong >
321
+ CoCalc automatically discovers all included files and makes
322
+ navigation easy.
323
+ </ Paragraph >
324
+ < Paragraph >
325
+ Each entry shows a brief snippet of its beginning, making it easy
326
+ to identify the right file.
327
+ </ Paragraph >
328
+ < Paragraph >
329
+ < strong >
330
+ < a href = "#a-forwardinverse" > Inverse search</ a >
331
+ </ strong > { " " }
332
+ works seamlessly with multi-file documents: double-click
333
+ anywhere in the PDF and CoCalc automatically opens the correct
334
+ subfile for you.
335
+ </ Paragraph >
336
+ < Paragraph >
337
+ Learn more in the{ " " }
338
+ < A href = "https://doc.cocalc.com/latex#multi-file-support" >
339
+ multi-file support documentation
340
+ </ A >
341
+ .
342
+ </ Paragraph >
343
+ </ Info >
344
+
312
345
< Info . Heading
313
346
anchor = "a-calculations"
314
347
icon = "calculator"
315
348
description = {
316
349
< >
317
350
< Paragraph >
318
351
< strong >
319
- Execute Python, Sage or R code directly within your LaTeX
352
+ Execute Python, Sage, or R code directly within your LaTeX
320
353
source
321
354
</ strong > { " " }
322
355
to automatically generate figures, tables, formulas, and
0 commit comments