ConTeXt is a general-purpose document processor . Like LaTeX , it is derived from TeX . It is especially suited for structured documents, automated document production, very fine typography, and multilingual typesetting. It is based in part on the TeX typesetting system, and uses a document markup language for manuscript preparation. The typographical and automated capabilities of ConTeXt are extensive, including interfaces for handling microtypography , multiple footnotes and footnote classes, and manipulating OpenType fonts and features. Moreover, it offers extensive support for colors, backgrounds, hyperlinks, presentations, figure-text integration, and conditional compilation. It gives the user extensive control over formatting while making it easy to create new layouts and styles without learning the low-level TeX macro language.
75-500: While comparisons can be made between ConTeXt and LaTeX , the primary objectives of the two systems are distinct. From the onset, ConTeXt has been a typography and typesetting system designed to give users straightforward and consistent access to advanced typographical control, which is crucial for general-purpose typesetting. LaTeX's original vision, on the other hand, was to insulate the user from typographical decisions—an approach particularly useful for tasks such as submitting articles to
150-475: A macro package for typesetting chemical structure diagrams with TeX called PPCHTeX , as well as many other modules. This package can also be used with plain TeX and LaTeX. Originally entitled pragmatex, ConTeXt was given its name around 1996 by Hans Hagen from PRAGMA Advanced Document Engineering (Pragma ADE), a Netherlands-based company. ConTeXt is free software : the program code (i.e. anything not under
225-631: A page description . PDF has (as of version 2.0) 25 graphics state properties, of which some of the most important are: As in PostScript, vector graphics in PDF are constructed with paths . Paths are usually composed of lines and cubic Bézier curves , but can also be constructed from the outlines of text. Unlike PostScript, PDF does not allow a single path to mix text outlines with lines and curves. Paths can be stroked, filled, fill then stroked, or used for clipping . Strokes and fills can use any color set in
300-486: A voiceless velar fricative as in Modern Greek, similar to the ch in loch ). Lamport remarks that "TeX is usually pronounced tech , making lah -tech, lah- tech , and lay -tech the logical choices; but language is not always logical, so lay-tecks is also possible." The name is printed in running text with a typographical logo : L a T e X . In media where the logo cannot be precisely reproduced in running text,
375-496: A PDF are: In later PDF revisions, a PDF document can also support links (inside document or web page), forms, JavaScript (initially available as a plugin for Acrobat 3.0), or any other types of embedded contents that can be handled using plug-ins. PDF combines three technologies: PostScript is a page description language run in an interpreter to generate an image. It can handle graphics and has standard features of programming languages such as branching and looping . PDF
450-455: A PDF. Within text strings, characters are shown using character codes (integers) that map to glyphs in the current font using an encoding . There are several predefined encodings, including WinAnsi , MacRoman , and many encodings for East Asian languages and a font can have its own built-in encoding. (Although the WinAnsi and MacRoman encodings are derived from the historical properties of
525-420: A PostScript file could be accurately rendered only as the cumulative result of executing all preceding commands to draw all previous pages—any of which could affect subsequent pages—plus the commands to draw that particular page, and there was no easy way to bypass that process to skip around to different pages. Traditionally, to go from PostScript to PDF, a source PostScript file (that is, an executable program)
600-473: A TeX Users Group (TUG) meeting at Stanford, Lamport agreed to turn over maintenance and development of LaTeX to Frank Mittelbach . Frank Mittelbach, along with Chris Rowley and Rainer Schöpf, formed the LaTeX3 team; in 1994, they released LaTeX2e, the current standard version. LaTeX3 has since been cancelled with features intended for that version being back-ported to LaTeX2e since 2018. LaTeX attempts to follow
675-477: A Web browser plugin without waiting for the entire file to download, since all objects required for the first page to display are optimally organized at the start of the file. PDF files may be optimized using Adobe Acrobat software or QPDF . Page dimensions are not limited by the format itself. However, Adobe Acrobat imposes a limit of 15 million by 15 million inches, or 225 trillion in (145,161 km ). The basic design of how graphics are represented in PDF
750-604: A dialect that supports named macro parameters in addition to TeX’s numeric ones. LaTeX LaTeX ( / ˈ l ɑː t ɛ k / LAH -tek or / ˈ l eɪ t ɛ k / LAY -tek , often stylized as L a T e X ) is a software system for typesetting documents. LaTeX markup describes the content and layout of the document, as opposed to the formatted text found in WYSIWYG word processors like Google Docs , LibreOffice Writer and Microsoft Word . The writer uses markup tagging conventions to define
825-606: A document in LaTeX, a user first creates a file, such as document.tex , typically using a text editor . The user then gives their document.tex file as input to the TeX program (with the LaTeX macros loaded), which prompts TeX to write out a file suitable for onscreen viewing or printing. This write-format-preview cycle is one of the chief ways in which working with LaTeX differs from the What-You-See-Is-What-You-Get (WYSIWYG) style of document editing. It
SECTION 10
#1732793715473900-527: A document, it follows (from the user's point of view) the following processing sequence: Macros → TeX → Driver → Output. Different implementations of each of these steps are typically available in TeX distributions. Traditional TeX will output a DVI file, which is usually converted to a PostScript file. In 2000, Hàn Thế Thành and others wrote an implementation of TeX called pdfTeX , which also outputs to PDF and takes advantage of features available in that format. The XeTeX engine developed by Jonathan Kew, on
975-410: A little extra effort, he could make a general package usable by others. Peter Gordon, an editor at Addison-Wesley , convinced him to write a LaTeX user's manual for publication (Lamport was initially skeptical that anyone would pay money for it); it came out in 1986 and sold hundreds of thousands of copies. Meanwhile, Lamport released versions of his LaTeX macros in 1984 and 1985. On 21 August 1989, at
1050-452: A page description as an inline image .) Images are typically filtered for compression purposes. Image filters supported in PDF include the following general-purpose filters: Normally all image content in a PDF is embedded in the file. But PDF allows image data to be stored in external files by the use of external streams or Alternate Images . Standardized subsets of PDF, including PDF/A and PDF/X , prohibit these features. Text in PDF
1125-417: A paper for a project then code-named Camelot, in which he proposed the creation of a simplified version of PostScript called Interchange PostScript (IPS). Unlike traditional PostScript, which was tightly focused on rendering print jobs to output devices, IPS would be optimized for displaying pages to any screen and any platform. Adobe Systems made the PDF specification available free of charge in 1993. In
1200-439: A printing device. PostScript was not intended for long-term storage and real-time interactive rendering of electronic documents to computer monitors , so there was no need to support anything other than consecutive rendering of pages. If there was an error in the final printed output, the user would correct it at the application level and send a new print job in the form of an entirely new PostScript file. Thus, any given page in
1275-401: A prominent role in the preparation and publication of books and articles that contain complex multilingual materials , such as Arabic and Greek . LaTeX uses the TeX typesetting program for formatting its output, and is itself written in the TeX macro language. LaTeX can be used as a standalone document preparation system, or as an intermediate format. In the latter role, for example, it
1350-469: A result, files that use a small amount of transparency might be viewed acceptably by older viewers, but files making extensive use of transparency could be viewed incorrectly by an older viewer. The transparency extensions are based on the key concepts of transparency groups , blending modes , shape , and alpha . The model is closely aligned with the features of Adobe Illustrator version 9. The blend modes were based on those used by Adobe Photoshop at
1425-493: A result, it encourages the separation of the layout from the content — while still allowing manual typesetting adjustments whenever needed. This concept is similar to the mechanism by which many word processors allow styles to be defined globally for an entire document, or the use of Cascading Style Sheets in styling HyperText Markup Language ( HTML ) documents. The LaTeX system is a markup language that handles typesetting and rendering, and can be arbitrarily extended by using
1500-473: A scientific journal. Although LaTeX has evolved from this original vision, ConTeXt's unified design prevents the package clashes often experienced with LaTeX. ConTeXt provides a multilingual user interface with support for markup in English, Dutch, German, French, and Italian and support for output in many scripts including western European, eastern European, Arabic, Chinese, Japanese, and Korean. It also allows
1575-473: A stream may be used instead of the ASCII cross-reference table and contains the offsets and other information in binary format. The format is flexible in that it allows for integer width specification (using the /W array), so that for example, a document not exceeding 64 KiB in size may dedicate only 2 bytes for object offsets. At the end of a PDF file is a footer containing If a cross-reference stream
SECTION 20
#17327937154731650-429: A writing tool for mathematicians and computer scientists, but even from early in its development, it has also been taken up by scholars who needed to write documents that include complex math expressions or non-Latin scripts, such as Arabic , Devanagari and Chinese . LaTeX is intended to provide a high-level, descriptive markup language to utilize TeX more easily. TeX handles the document layout, while LaTeX handles
1725-460: Is Debian Free Software Guidelines (DFSG) compliant as of version 1.3. As free software , LaTeX is available on most operating systems, which include Unix ( Solaris , HP-UX , AIX ), BSD ( FreeBSD , macOS , NetBSD , OpenBSD ), Linux ( Red Hat , Debian , Arch , Gentoo ), Windows , DOS , RISC OS , AmigaOS , and Plan 9 . LaTeX2e is the current version of LaTeX, since it replaced LaTeX 2.09 in 1994. As of 2020 , LaTeX3, which started in
1800-560: Is LaTeX2e, first released in 1994 but incrementally updated starting in 2015. This update policy replaced earlier plans for a separate release of LaTeX3, which had been in development since 1989. LaTeX is free software and is distributed under the LaTeX Project Public License (LPPL) . LaTeX was created in the early 1980s by Leslie Lamport when he was working at Stanford Research Institute (SRI). He needed to write TeX macros for his own use and thought that with
1875-524: Is a Latin preposition meaning "together with"). Before 1996 ConTeXt was used only within Pragma ADE, but in 1996 it began to be adopted by a wider audience. The first users outside Pragma were Taco Hoekwater , Berend de Boer and Gilbert van den Dobbelsteen, and the first user outside the Netherlands was Tobias Burnus. In July 2004, contextgarden.net wiki page was created. ConTeXt low-level code
1950-415: Is a subset of PostScript, simplified to remove such control flow features, while graphics commands remain. PostScript was originally designed for a drastically different use case : transmission of one-way linear print jobs in which the PostScript interpreter would collect a series of commands until it encountered the showpage command, then execute all the commands to render a page as a raster image to
2025-464: Is also a shading pattern , which draws continuously varying colors. There are seven types of shading patterns of which the simplest are the axial shading (Type 2) and radial shading (Type 3). Raster images in PDF (called Image XObjects ) are represented by dictionaries with an associated stream. The dictionary describes the properties of the image, and the stream contains the image data. (Less commonly, small raster images may be embedded directly in
2100-492: Is an accepted version of this page Portable Document Format ( PDF ), standardized as ISO 32000 , is a file format developed by Adobe in 1992 to present documents , including text formatting and images, in a manner independent of application software , hardware , and operating systems . Based on the PostScript language, each PDF file encapsulates a complete description of a fixed-layout flat document, including
2175-454: Is an up-to-date version of the fonts and typography chapters. The current version of ConTeXt is LMTX, introduced in April 2019 as the successor to Mark IV (MkIV). Previous versions — Mark II (MkII) and Mark I — are no longer maintained. According to the developers, the principal difference between LMTX and its predecessors is that the newest version "uses a compilation and scripting engine that
2250-469: Is called an embedded font while the former is called an unembedded font . The font files that may be embedded are based on widely used standard digital font formats: Type 1 (and its compressed variant CFF), TrueType , and (beginning with PDF 1.6) OpenType . Additionally PDF supports the Type 3 variant in which the components of the font are described by PDF graphic operators. Fourteen typefaces, known as
2325-418: Is not being used, the footer is preceded by the trailer keyword followed by a dictionary containing information that would otherwise be contained in the cross-reference stream object's dictionary: Within each page, there are one or multiple content streams that describe the text, vector and images being drawn on the page. The content stream is stack-based , similar to PostScript. There are two layouts to
ConTeXt - Misplaced Pages Continue
2400-544: Is not required in situations where a PDF file is intended only for print. Since the feature is optional, and since the rules for tagged PDF were relatively vague in ISO 32000-1, support for tagged PDF among consuming devices, including assistive technology (AT), is uneven as of 2021. ISO 32000-2, however, includes an improved discussion of tagged PDF which is anticipated to facilitate further adoption. An ISO-standardized subset of PDF specifically targeted at accessibility, PDF/UA ,
2475-434: Is organized using ASCII characters, except for certain elements that may have binary content. The file starts with a header containing a magic number (as a readable string) and the version of the format, for example %PDF-1.7 . The format is a subset of a COS ("Carousel" Object Structure) format. A COS tree file consists primarily of objects , of which there are nine types: Comments using 8-bit characters prefixed with
2550-402: Is represented by text elements in page content streams. A text element specifies that characters should be drawn at certain positions. The characters are specified using the encoding of a selected font resource . A font object in PDF is a description of a digital typeface . It may either describe the characteristics of a typeface, or it may include an embedded font file . The latter case
2625-404: Is similar to the code-compile-execute cycle known to computer programmers. Today, many LaTeX-aware editing programs make this cycle a simple matter through the pressing of a single key, while showing the output preview on the screen beside the input window. Some online LaTeX editors even automatically refresh the preview, while other online tools provide incremental editing in-place, mixed in with
2700-449: Is sometimes used as part of a pipeline for translating DocBook and other XML -based formats for PDF . The typesetting system offers programmable desktop publishing features and extensive facilities for automating most aspects of typesetting and desktop publishing, including numbering and cross-referencing of tables and figures, chapter and section headings, graphics, page layout, indexing and bibliographies . Like TeX, LaTeX started as
2775-411: Is specifically developed with ConTeXt in mind: LuaMetaTeX ... [which] has been optimised heavily for ConTeXt use." Previously, MkIV used LuaTeX and MkII used pdfTeX . ConTeXt was created by Hans Hagen and Ton Otten of Pragma ADE in the Netherlands around 1991 due to the need for educational typesetting material. Around 1996, Hans Hagen coined the name ConTeXt meaning "text with tex" (con-tex-t; "con"
2850-577: Is typically distributed along with plain TeX under a free software license : the LaTeX Project Public License (LPPL). The LPPL is not compatible with the GNU General Public License , as it requires that modified files must be clearly differentiable from their originals (usually by changing the filename); this was done to ensure that files that depend on other files will produce the expected behavior and avoid dependency hell . The LPPL
2925-439: Is used as the basis for generating PostScript-like PDF code (see, e.g., Adobe Distiller ). This is done by applying standard compiler techniques like loop unrolling , inlining and removing unused branches, resulting in code that is purely declarative and static. The end result is then packaged into a container format , together with all necessary dependencies for correct rendering (external files, graphics, or fonts to which
3000-447: Is very similar to that of PostScript, except for the use of transparency, which was added in PDF 1.4. PDF graphics use a device-independent Cartesian coordinate system to describe the surface of a page. A PDF page description can use a matrix to scale , rotate , or skew graphical elements. A key concept in PDF is that of the graphics state , which is a collection of graphical parameters that may be changed, saved, and restored by
3075-542: The /doc subtree) is distributed under the GNU GPL ; the documentation is provided under Creative Commons Attribution NonCommercial ShareAlike license. The ConTeXt official manual (2001) and ConTeXt official mini tutorial (1999) are documents copyrighted by Pragma, but there is a repository of the future new manual released under the GNU Free Documentation License . As of April 2009 there
ConTeXt - Misplaced Pages Continue
3150-538: The Windows and Macintosh operating systems, fonts using these encodings work equally well on any platform.) PDF can specify a predefined encoding to use, the font's built-in encoding or provide a lookup table of differences to a predefined or built-in encoding (not recommended with TrueType fonts). The encoding mechanisms in PDF were designed for Type 1 fonts, and the rules for applying them to TrueType fonts are complex. For large fonts or fonts with non-standard glyphs,
3225-419: The standard 14 fonts , have a special significance in PDF documents: These fonts are sometimes called the base fourteen fonts . These fonts, or suitable substitute fonts with the same metrics, should be available in most PDF readers, but they are not guaranteed to be available in the reader, and may only display correctly if the system has them installed. Fonts may be substituted if they are not embedded in
3300-584: The LaTeX file to other formats such as OpenDocument , XML , or class ( *.cls ) files. LaTeX can also (and commonly is) rendered to PDF files using the LaTeX extension pdfLaTeX. LaTeX files containing Unicode text can be processed into PDFs with the inputenc package, or by the TeX extensions XeLaTeX and LuaLaTeX. LaTeX has become the de facto standard to typeset mathematical expression in scientific documents. Hence, there are several conversion tools focusing on mathematical LaTeX expressions, such as converters to MathML or Computer Algebra System . LaTeX
3375-429: The PDF files: non-linearized (not "optimized") and linearized ("optimized"). Non-linearized PDF files can be smaller than their linear counterparts, though they are slower to access because portions of the data required to assemble pages of the document are scattered throughout the PDF file. Linearized PDF files (also called "optimized" or "web optimized" PDF files) are constructed in a manner that enables them to be read in
3450-461: The content side for document processing. LaTeX comprises a collection of TeX macros and a program to process LaTeX documents, and because the plain TeX formatting commands are elementary, it provides authors with ready-made commands for formatting and layout requirements such as chapter headings, footnotes, cross-references and bibliographies. LaTeX was originally written in the early 1980s by Leslie Lamport at SRI International . The current version
3525-508: The contents. PDF 2.0 defines 256-bit AES encryption as the standard for PDF 2.0 files. The PDF Reference also defines ways that third parties can define their own encryption systems for PDF. PDF files may be digitally signed, to provide secure authentication; complete details on implementing digital signatures in PDF are provided in ISO 32000-2. PDF files may also contain embedded DRM restrictions that provide further controls that limit copying, editing, or printing. These restrictions depend on
3600-433: The design philosophy of separating presentation from content , so that authors can focus on the content of what they are writing without attending simultaneously to its visual appearance. In preparing a LaTeX document, the author specifies the logical structure using simple, familiar concepts such as chapter , section , table , figure , etc., and lets the LaTeX system handle the formatting and layout of these structures. As
3675-411: The document refers), and compressed . Modern applications write to printer drivers that directly generate PDF rather than going through PostScript first. As a document format, PDF has several advantages over PostScript: Its disadvantages are: PDF since v1.6 supports embedding of interactive 3D documents: 3D drawings can be embedded using U3D or PRC and various other data formats. A PDF file
3750-411: The document root. This dictionary contains an array of Optional Content Groups (OCGs), each describing a set of information and each of which may be individually displayed or suppressed, plus a set of Optional Content Configuration Dictionaries, which give the status (Displayed or Suppressed) of the given OCGs. A PDF file may be encrypted , for security, in which case a password is needed to view or edit
3825-491: The early 1990s, is under a long-term development project. Planned features include improved syntax (separation of content from styling), hyperlink support, a new user interface, access to arbitrary fonts and a new documentation. Some LaTeX3 features are available in LaTeX2e using packages, and by 2020 many features have been enabled in LaTeX2e by default for a gradual transition. There are many commercial implementations of
SECTION 50
#17327937154733900-538: The early years PDF was popular mainly in desktop publishing workflows, and competed with several other formats, including DjVu , Envoy , Common Ground Digital Paper, Farallon Replica and even Adobe's own PostScript format. PDF was a proprietary format controlled by Adobe until it was released as an open standard on July 1, 2008, and published by the International Organization for Standardization as ISO 32000-1:2008, at which time control of
3975-549: The entire TeX system. System vendors may add extra features like added typefaces and telephone support . LyX is a free software , WYSIWYM visual document processor that uses LaTeX for a back-end. TeXmacs is a free, WYSIWYG editor with similar functionalities as LaTeX, but with a different typesetting engine. Other WYSIWYG editors that produce LaTeX include Scientific Word on Windows, and BaKoMa TeX on Windows, Mac and Linux. Many community-supported TeX distributions are available. Portable Document Format This
4050-406: The full implementation of the ISO 32000-1 specification. These proprietary technologies are not standardized, and their specification is published only on Adobe's website. Many of them are not supported by popular third-party implementations of PDF. ISO published version 2.0 of PDF, ISO 32000-2 in 2017, available for purchase, replacing the free specification provided by Adobe. In December 2020,
4125-530: The general structure of a document, to stylise text throughout a document (such as bold and italics), and to add citations and cross-references . A TeX distribution such as TeX Live or MiKTeX is used to produce an output file (such as PDF or DVI ) suitable for printing or digital distribution . LaTeX is widely used in academia for the communication and publication of scientific documents and technical note-taking in many fields, owing partially to its support for complex mathematical notation. It also has
4200-402: The graphics state, including patterns . PDF supports several types of patterns. The simplest is the tiling pattern in which a piece of artwork is specified to be drawn repeatedly. This may be a colored tiling pattern , with the colors specified in the pattern object, or an uncolored tiling pattern , which defers color specification to the time the pattern is drawn. Beginning with PDF 1.3 there
4275-494: The imaging model. A tagged PDF (see clause 14.8 in ISO 32000) includes document structure and semantics information to enable reliable text extraction and accessibility . Technically speaking, tagged PDF is a stylized use of the format that builds on the logical structure framework introduced in PDF 1.3. Tagged PDF defines a set of standard structure types and attributes that allow page content (text, graphics, and images) to be extracted and reused for other purposes. Tagged PDF
4350-531: The latest binaries and intended to have a small memory footprint, thus demanding less bandwidth for updates. In August 2008, this distribution was registered as a project in launchpad web site. In June 2008, Patrick Gundlach wrote the first post in ConTeXt blog . In July 2009, ConTeXt started git repository . In November 2010, the ConTeXt Group was created. In April 2019, LMTX (ConTeXt LuaMetaTeX)
4425-440: The objects in the file, and also allows for small changes to be made without rewriting the entire file ( incremental update ). Before PDF version 1.5, the table would always be in a special ASCII format, be marked with the xref keyword, and follow the main body composed of indirect objects. Version 1.5 introduced optional cross-reference streams , which have the form of a standard stream object, possibly with filters applied. Such
4500-538: The other hand, merges modern font technologies and Unicode with TeX. LuaTeX is an extended version of pdfTeX using Lua as an embedded scripting language. There are also many editors for LaTeX, some of which are offline, source-code-based while others are online, partial-WYSIWYG-based. For more, see Comparison of TeX editors . LaTeX documents ( *.tex ) can be opened with any text editor. They consist of plain text and contain no hidden formatting codes or binary information. TeX documents can also be shared by rendering
4575-552: The percent sign ( % ) may be inserted. Objects may be either direct (embedded in another object) or indirect . Indirect objects are numbered with an object number and a generation number and defined between the obj and endobj keywords if residing in the document root. Beginning with PDF version 1.5, indirect objects (except other streams) may also be located in special streams known as object streams (marked /Type /ObjStm ). This technique enables non-stream objects to have standard stream filters applied to them, reduces
SECTION 60
#17327937154734650-581: The preview in a streamlined single window. The example below shows the input to LaTeX and the corresponding output from the system: The characters 'T', 'E', and 'X' in the name come from the Greek capital letters tau , epsilon , and chi , as the name of TeX derives from the Ancient Greek : τέχνη ('skill', 'art', 'technique'); for this reason, TeX's creator Donald Knuth promotes its pronunciation as / t ɛ x / ( tekh ) (that is, with
4725-502: The second edition of PDF 2.0, ISO 32000-2:2020, was published, with clarifications, corrections, and critical updates to normative references (ISO 32000-2 does not include any proprietary technologies as normative references). In April 2023 the PDF Association made ISO 32000-2 available for download free of charge. A PDF file is often a combination of vector graphics , text, and bitmap graphics . The basic types of content in
4800-423: The size of files that have large numbers of small indirect objects and is especially useful for Tagged PDF . Object streams do not support specifying an object's generation number (other than 0). An index table, also called the cross-reference table, is located near the end of the file and gives the byte offset of each indirect object from the start of the file. This design allows for efficient random access to
4875-432: The special encodings Identity-H (for horizontal writing) and Identity-V (for vertical) are used. With such fonts, it is necessary to provide a ToUnicode table if semantic information about the characters is to be preserved. A text document which is scanned to PDF without the text being recognised by optical character recognition (OCR) is an image, with no fonts or text properties. The original imaging model of PDF
4950-577: The specification passed to an ISO Committee of volunteer industry experts. In 2008, Adobe published a Public Patent License to ISO 32000-1 granting royalty-free rights for all patents owned by Adobe necessary to make, use, sell, and distribute PDF-compliant implementations. PDF 1.7, the sixth edition of the PDF specification that became ISO 32000-1, includes some proprietary technologies defined only by Adobe, such as Adobe XML Forms Architecture (XFA) and JavaScript extension for Acrobat, which are referenced by ISO 32000-1 as normative and indispensable for
5025-891: The text, fonts , vector graphics , raster images and other information needed to display it. PDF has its roots in "The Camelot Project" initiated by Adobe co-founder John Warnock in 1991. PDF was standardized as ISO 32000 in 2008. The last edition as ISO 32000-2:2020 was published in December 2020. PDF files may contain a variety of content besides flat text and graphics including logical structuring elements, interactive elements such as annotations and form-fields, layers, rich media (including video content), three-dimensional objects using U3D or PRC , and various other data formats . The PDF specification also provides for encryption and digital signatures , file attachments, and metadata to enable workflows requiring these features. The development of PDF began in 1991 when John Warnock wrote
5100-448: The time. When the PDF 1.4 specification was published, the formulas for calculating blend modes were kept secret by Adobe. They have since been published. The concept of a transparency group in PDF specification is independent of existing notions of "group" or "layer" in applications such as Adobe Illustrator. Those groupings reflect logical relationships among objects that are meaningful when editing those objects, but they are not part of
5175-416: The underlying macro language to develop custom macros such as new environments and commands. Such macros are often collected into packages, which could then be made available to address some specific typesetting needs such as the formatting of complex mathematical expressions or graphics (e.g., the use of the align environment provided by the amsmath package to produce aligned equations). To create
5250-473: The user to use different TeX engines like LuaTeX (MkIV) and LuaMetaTeX (LMTX). Older versions (MkII) worked with pdfTeX or XeTeX . As its native drawing engine, ConTeXt integrates a superset of MetaPost called MetaFun , which allows users to draw page backgrounds and ornaments with MetaPost. MetaFun can also be used directly with MetaPost. ConTeXt also supports the use of other external drawing engines, like PGF/TikZ and PSTricks. ConTeXt also provides
5325-466: The word is typically given the unique capitalization LaTeX. Alternatively, the TeX, LaTeX and XeTeX logos can also be rendered via pure CSS and XHTML for use in graphical web browsers — by following the specifications of the internal \LaTeX macro. As a macro package, LaTeX provides a set of macros for TeX to interpret. There are many other macro packages for TeX, including Plain TeX, GNU Texinfo , AMSTeX , and ConTeXt . When TeX "compiles"
5400-481: Was opaque, similar to PostScript, where each object drawn on the page completely replaced anything previously marked in the same location. In PDF 1.4 the imaging model was extended to allow transparency. When transparency is used, new objects interact with previously marked objects to produce blending effects. The addition of transparency to PDF was done by means of new extensions that were designed to be ignored in products written to PDF 1.3 and earlier specifications. As
5475-419: Was announced. Making ConTeXt documents is simple: one makes a plain text file, and compiles it with the context script. The result of this process is a PDF file (ConTeXt also can generate a DVI file). An example is shown below. ConTeXt documents come with the file extension .tex or an extension demarking the version required: .mkii , .mkiv , or .mkxl for regular TeX, .mkvi or .mklx for
5550-514: Was first published in 2012. With the introduction of PDF version 1.5 (2003) came the concept of Layers. Layers, more formally known as Optional Content Groups (OCGs), refer to sections of content in a PDF document that can be selectively viewed or hidden by document authors or viewers. This capability is useful in CAD drawings, layered artwork, maps, multi-language documents, etc. Basically, it consists of an Optional Content Properties Dictionary added to
5625-640: Was originally written in Dutch. Around 2005, the ConTeXt developers began translating this to English, resulting in the version known as MKII, which is now stable and frozen. In August 2007, Hans Hagen presented the MKIV version, and the first public beta was released later that year. During the ConTeXt User Meeting 2008, Mojca Miklavec presented ConTeXt Minimals , a distribution of ConTeXt containing
#472527