Stack Exchange Network. Add a comment. Sorted by: 83. 09 package; it's remarkable that it works at all, broken results or not. You can safely remove \setlength {\parindent} {0pt}, instead. In the MWE below, using the default value for parskip pushes a whole section onto a new page. The parskip package tries to have the change of paragraph skip length only have an effect where you actually intend it to. (These values are set before LaTeX calls ormalfont so em is derived from the default font, Computer Modern. Here, I take parskip. 3. pdf <<Your Asymptote code here. 1 Answer 1. documentclass{article} usepackage{ngerman, blindtext} egin{document} egingroup section{Section with different settings} setlength{parindent}{0cm}setlength{parskip}{4ex plus 0. note that the catalogue entry for it says “Users should note that Piet van Oostrum (in a published review of packages of this sort) does not recommend this package; picins is recommended instead. If you allow arbitrary stretch then you can get very ragged text which can usually be improved by restricting the raggedness. I want to be able to make parindent a multiple of. See the LaTeX manual or LaTeX Stack Exchange Network Stack Exchange network consists of 183 Q&A communities including Stack Overflow , the largest, most trusted online community for developers to learn, share their knowledge, and build their careers. space between paragraphs is determined by parskip. 5\baselineskip \advance\parskip by 0pt plus 2pt to \ifdim\parskip>0pt\relax \advance\parskip by 0pt plus 2pt \else \parskip=0. I am using ntheorem. Blank line is the standard markup for end of paragraph in latex, the fact that par also works is an implementation detail. Any combination of parameters in parskip does not have an effect. It works if I enclose my text inside egin {block} environment. 2 extwidth. 5} the lines are not spreading as expected. \documentclass {article} \usepackage {lipsum} % filler text \begin {document} \the\bigskipamount % show value of \bigskipamount \the\parskip % show. I've tried to create a new environment using minipage, which has the same vertical space between paragraphs as would be there when not using the minipage. But the package parskip randomly pagebreaks some of the odd pages' last line:I recently released the quoting package which provides a consolidated environment for displayed text as an alternative to quotation and quote. 5pt plus 1. which means that a paragraph is marked with indentation. TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. e. {parskip}{0pt}setlength{itemsep}{0pt plus 1pt}} {% footnotesizeendrealitemize% } Here, I additionally decreased the font size to footnotesize which is optional. , also affecting spacing between items in itemize environment). e. tex) you need to comment out this package by putting a % in front of it: %\usepackage{parskip} add the following lines: \setlength{\parskip}{6pt} gb4e - Linguistic tools 3. 79. 2. The multicols environment sets parskip to “0. Nowadays UTF-8 is the de facto standard for most documents, so. You set it (with “rubber” values) using something like: setlength{parskip}{1cm plus4mm minus3mm} The defualt value of parskipis class dependent. This article explores two methods of making changes to various aspects of paragraph spacing: . The default settings from apa6. Because parskip adds space everywhere, everywhere. 68 {advance@tempskipb-parskip vspace@tempskipb}%. i see what you mean. 5 pages) of section 3. As for the spacing, you can use itlespacing from the titlesec package to change the spacing. Then the problem with the vertical lines is much smaller, because they just overlap in most cases. 1 Answer. They affect the indentation of ordinary paragraphs, not paragraphs inside minipages (see minipage), and the. You can try the following codes before egin {document}: setlength {parskip} {xaselineskip}%set space between paragraphs. But if vskip is used within a paragraph it ends the paragraph and inserts the space immediately. stefanbschneider. To set the skip before or after a heading level use. 4. I'm defining the macro entativepar which inserts par and sets both parskip and parindent to 0pt. Advice from the parskip package: The parskip package advises that directly modifying \parskip can “result in vertical spaces in unexpected places” (within a LaTeX document). Avoid large spaces between text and equations. 2. The subsection title in the following document should fit in a single line. 2 TOCs and similar lists Within a table of contents or a list of gures we don’t want any additional vertical spacing just because the individual lines in such a list are implemented as one-line paragraphs. Combinedly it will work for putting an extra blank line. documentclass{article}. The standard report and article classes use the default placement [tbp]. The parskip package attempts to fix spacing issues that might arise from changes to the value of parskip —such as within table of contents and list environments. 2. space in between paragraphs and create a custom macro for "indented linebreaks". intextsep : space left on top and bottom of an in-text float. You could use oindent right before the first paragraph after maketitle. I am a LaTeX user. 1. The paralist package provides very compact lists: compactitem, compactenum and even lists within paragraphs like inparaenum and inparaitem. g. latex. If the first paragraph is much longer, than it's fine. The space between paragraphs is controlled by parskip, you can set that length to medskipamount (the length of medskip ). parskip sometimes pagebreaks last line. The parskip package attempts to fix spacing issues that might arise from changes to the value of \parskip —such as within table of contents and list environments. There exist even an KOMA-option:parskip=half-instead of parskip=half. One solution if it's only locally you want this is to add ewline at the end of a paragraph to get the empty line between the paragraphs and oindent at the beginning of the next i. (and also sets the parindent to zero). In the template there is an option to include "parskip" (minimal example here) documentclass [ 11pt, % The default document font size, options: 10pt, 11pt, 12pt doublespacing, % Single line spacing, alternatives: onehalfspacing or doublespacing parskip % Uncomment to add space between paragraphs ] So I uncommented it (I can. In your first case there is some flexibility in the vertical spacing, where the space is normally 1. @user41063 Try some variant of this to see if it will solve your problem mentioned in comments under Answer1. Share. 1 Answer. Advice from the parskip package: The parskip package advises that directly modifying parskip can “result in vertical spaces in unexpected places” (within a LaTeX document). The parskip package attempts to fix spacing issues that might arise from changes to the value of \parskip —such as within table of contents and list environments. I am using parskip package in my document to get spacing between paragraphs. 1 Answer. – Bernard. The amsart class indeed changes the meaning of @starttoc, because it uses a slightly different approach for typesetting the. If you want to do this for every line, consider using the setspace package. LaTeX is supposed to be mostly logical markup. I have found a possible solution by using captionof so it still appears in the list of listings. This is a MS Word template that I must use for my project report. very small. 1,063 11 11 silver badges 23 23 bronze badges. It is sufficient to load the package in the preamble. The parskip package attempts to fix spacing issues that might arise from changes to the value of \parskip —such as within table of contents and list environments. Other than that, your code contains a single paragraph for TeX. Controls the amount of horizontal space inserted at the end of the last line of a paragraph. g. Still need a variable to define them all. The current font in the preamble is still ullfont, and 1em of ullfont is the same as zero. Solved my problem! Within the LaTeX I had in my Jupyter notebook, I was using egin{align} and end{align} in order to have some equations I made line up nicely with their equal signs all stacked. You can use a description list: \begin {description} [leftmargin=!,labelwidth=\widthof {\bfseries Example:}] \item [Example:] Suppose this is an example. In addition, it adjusts the space between list items. (The command @sect has the same ending. If the value is positive, then LaTeX adds an invisible rule. 0. Try this example with and without the parskip package: \documentclass {report} %\usepackage {parskip} \usepackage {lipsum} \begin {document} \lipsum [2] \lipsum [2] \end {document} only loading the packages you actually need instead of just loading everything but the. documentclass {article} usepackage {lipsum} egin {document} lipsum [1] arrower lipsum [1] end {document} You can also define a short margin to achieve the opposite effect:While the other suggestions so far allow increasing the line spacing of the Table of Contents, it seems they don't allow decreasing it, for example to fit a ToC on one page. \\. (If you can't figure out why I needed to see a number, look up `weird error' in the index to The TeXbook. You add this space by loading the parskip package multiple times. For one-time use, use vspace {1ex} at the beginning of the paragraph requiring separation. \indent indents by \parindent but that is set to 0pt by the parskip package, it is almost never needed as indentation is automatic at the start. 1. The amount of space it indents it by can be controlled using the parindent command, e. 57. You must not fight LaTeX, but rather embrace it. Improve this. As you see specifying plus or minus of 0pt is harmless but. L a T e X (pronounced “LAY-tek” or “LAH-tek”) is a tool for typesetting professional-looking documents. So we locally set the \parskip to zero by default. Stack Exchange network consists of 183 Q&A communities including Stack Overflow,. Using this option without a value keeps the document class indentation unchanged, if it is specified with a value then that value is used. Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers. A simple. cls. For inspiration look the nice titles in nice title pages. 2. 47 kB. 2} egin{document} results in baselineskip: 17. In fact sometimes we should adjust the space between paragraphs. The file you link to is version \ProvidesPackage{parskip}[2001/04/09 non-zero parskip adjustments] That's the old version keep around for compatibility reasons. By default most LaTeX documents will indent the first line of the paragraph. A negative vspace doesn't work, since parskip 's spacing can stretch. How to adjust list spacing. 1. In my case, I have both and I'm not able to change it with the setlength command. TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. The tag should be used for question related to this function. documentclass {article} egin {document} First paragraph. itlespacingsection {0pt} {12pt plus 4pt minus 2pt} {-6pt plus 2pt minus 2pt} seems more or less reasonable for the spacing around the section. Remove them and you get: documentclass{article} ewenvironment{eparskip} {% parindent0pt setlength{parskip}{1em}% }{% par vspace{1em} } egin{document} egin{eparskip} The paragraphs in this block will have. The @plus simply stands for the string plus. Advice from the parskip package: The parskip package advises that directly modifying \parskip can “result in vertical spaces in unexpected places” (within a LaTeX document). Just load the parskip package and don't change the \parskip and \parindent lengths manually. 1mm} command but it does not give the correct spacing that I want. Example (direct quote): <command> is the sectioning command to be redefined, i. TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. The parskip package patches things up to look reasonable. 19. Share. Change (remove) indentation. Since many LaTeX actions are only executed at the end of a paragraph, the seeming small difference in syntax can have a profound appearance on. ) I think 99% of LaTeX docs probably never use the \paragraph{} section command. Single line-breaks will be ignored by the engine. In the second case the spacing if fixed at 1. setlength {parskip} {0pt} % additional skip between paragraphs. documentclass [12pt,a4paper] {article} usepackage {amsmath} usepackage {amsthm} usepackage {amssymb} I don't feel it's so good because the first paragraph has no indent but the second does. I used aggedbottomfor evading huge whitespace/glue in my text, but sometimes the space this adds is too much and the bottom lines of both columns are not aligned. One solution if it's only locally you want this is to add ewline at the end of a paragraph to get the empty line between the paragraphs and oindent at the beginning of the next i. I went to my digital hoard and found the techniques I used -- defining my own environments: %define the environment for compact enumeration ewenvironment{cenumerate}{setlength{parskip}{0pt} egin{enumerate}. 1 Answer. If you use a different font then to set parindent to 1 em matching that font, put AtBeginDocument{setlength{parindent}{1em}} in the preamble. \parskip=0pt plus 1pt \parindent=15pt. By default it produces the following paragraph layout: Zero \parindent and non-zero \parskip. 5 cm to the margins on either side, you would have:You may also set a length from the size of a text with one of these commands: The calc package provides also the function settototalheight{mylength} { some text } When using these commands, you may duplicate the text that you want to use as reference if you plan to also display it. This means that if you want to set your paragraphs to have a space and no indent you need to instead modify your latex code to add: setlength {parskip} {aselineskip} setlength {parindent} {0em} Alternatively if you would prefer to. so if you load parskip after loading algorithm2e it should take the original values for the report class. First, go to Options, then Configure TeXstudio from the menu. \end {description} If you also want to indent the entire Example block you can use labelindent. e. This command "\AtBeginDocument {% \setlength {\parskip} {\baselineskip plus 2pt}% }" apart from having the desired effect is ALSO creating a balnk page at the start with "2pt. package. main. oindent is needed in order to also have the very first bibliography entry correctly hanging indented. egin{parskip} The paragraphs in this block will have single space and no indent, and will not have weird spacing issues with lists. The writer. Improve this answer. To demonstrate poor performance of standard LaTeX classes for book design, I will show you part of the code written using KOMA-Script scrbook and approximate proposition from the designer. The parskip package helps in implementing paragraph layouts where the paragraphs are separated by a vertical space instead of (or in addition to) indenting them. – Michael P1. documentclass [ 12pt, paper=a4, parskip=half ] {scrreprt} usepackage [utf8] {inputenc} usepackage [T1] {fontenc} usepackage [ngerman. documentclass{article} setlength{parindent}{0pt} setlength{parskip}{aselineskip} usepackage{amsthm} ewtheorem{theorem}{Theorem} ewtheorem{definition}{Definition} letoldproofproof defproof{oldproofunskip} egin{document} egin{definition} As any dedicated reader. The method here is the cleanest with memoir. 1 Answer. Use. You add this space by loading the parskip package multiple times. 5 lines. [deleted] • 2 yr. 5 linespacing, no paragraph indenting, but space between paragraphs, tries to copy Word-layout, and will never look nice, even though it will look better than a Word-document. The commands like aselineskip, aselinestretch, linespread come in handy in controlling the interline spacing. Height and width are zero, the depth is the sum of the given value and the depths of the standard tabular line, the depth of a strutbox increased by arraystretch. 2. Simply changing \parskip and \parindent leaves a layout that is untidy; this package (though it is no substitute for a properly-designed class) helps alleviate this untidiness. answered Mar 18, 2020 at 9:37. The stretchable glue in % cs{parskip} helps LaTeX{} in finding the best place for page % breaks. picinpar is a latex 2. usepackage{parskip} What's most certain is that you don't want igskip after every paragraph not ending in a display. in the preamble, and the problem should be solved. sty and make the following changes: 1) change to ProvidesPackage{myparskip} 2) change parskip=0. oindent This is a new paragraph without indent. center doesn't really add a blank line (LaTeX almost never does that) but it does add vertical space. As you see specifying plus or minus of 0pt is harmless but. 5 lines. Your code already produces a blank line between paragraphs: If you want to increase the space, use. The oxedsection command created by Jeff was of a size not close to an even multiple of aselineskip and so LaTeX kept adding a line to correct a perceived problem. For quite some time I was trying to adjust the space between paragraphs by tweaking parskip but after asking two question in here I saw that messing around with it is not a good idea. The origin of the issue seems to be that bookdown makes use of the parskip package by default. Between an itemize environment and its preceding text, a length, \parskip, also adds to that space. By default, LaTeX does not leave any extra space between paragraphs, so parskip has a natural length of zero in. When I have more than one paragraph inside a tcolorbox the parskip is not obeyed, as highlighted in the screen shot below. Each command is associated with a length defined in the document class file. Did you mean to do that? It does not seem compatible with what you said you wanted, so I'd cut at least the second line out. Add a comment. Download the contents of this package in one zip archive (398. 1 Your readers will hate you. medskip ¶. Is there a way to do so? Currently, if I use usepackage[indent = 20pt]{parskip}, the setting. usepackage{parskip} Share. Also never end a paragraph with (LaTeX warns about that in the log) documentclass[letterpaper,12pt,titlepage,openright,twoside,final]{book}. , and latex does not recognize it as a paragraph. – Skillmon. documentclass[12pt]{article} usepackage[margin = 0. It. using the parskip package instead of setting parskip directly will do some of this, but better is to use a class designed for setting with non zero paragraph skip, so the headings already account for this. That innocuous parskip=10. flushright acts like this because it is defined as. 6. This answer and the name of the environment suggests it should keep its contents on the same page, however it doesn't, as this MWE demonstrates: documentclass {article} usepackage {lipsum} usepackage {parskip} egin {document} lipsum [4-8] egin {samepage} foo bar end {samepage} end {document} This breaks the page between. 2k 7 172 265. (These values are set before LaTeX calls ormalfont so em is derived from the default font, Computer Modern. 3. 3k). At last I figured out what is going on by looking at LaTeX's source code. 5pt at the end means that every time a section, subsection, subsubsection, or paragraph command is used then parskip gets reset to 10. 2 Answers. 3ex is for). By default, as far as I know, there is no spacing between paragraphs in Latex (I'm using Overleaf). Abbreviation Value pt a point is approximately 1/72. 6 posts • Page 1 of 1. Barbara's answer is correct; a change to parskip will be local within the quote environment. enewcommand {aselinestretch} {1. 5mm}. @egreg, I quite like how it looks with both the indentation and paragraph skip. Jul 23, 2019 at 3:53. Now I tried playing with paragraph lengths and parskip. Altough, I think this just works for Koma-Script classes. This method requires no extra packages, and it should work with just about any document class, i. TeX provides a set of basic commands controlling the way a paragraphs are typeset. package executes many of these methods, packing as much text as possible onto each page. 4em for both) thickness=hdimi defines the thickness of the bars (defaut value is 0. 1. Sorted by: 3. It only takes a minute to sign up. 3cm. Full width section titles in scrartcl with parskip option. A paragraph is the basic text unit in a document and many TeX/LaTeX commands, when used properly, affect the current paragraph only. magnification=magstep5 oindent Xhrulefill. If want to go for a ready made solution for controlling line spacing, packages like setspace come in quite handy (built-in. There may be some friendly LaTeX users willing to create a MWE for you, but they must guess which packages, libraries, etc. egin {changemargin} {<arg>} {<arg>} end {changemargin} where <arg> is the distance you want to include on the margin (the first one defines the right-hand side margin, and the second defines the left-hand side one). the space is needed to separate the heading from the text try with the intended use paragraph {my. By default it produces the following paragraph layout: Zero. After staring again at your document and comparing it to books you take off the shelf papers, it will be very easy to comment out usepackage{parskip} and get a good-looking. edef estoreparindent{parindent= heparindent elax}. \documentclass{article} \usepackage[T1]{fontenc} \usepackage[parfill]{parskip} \usepackage{lipsum} % Just for some filler text \begin{document} \lipsum \end{document} Forcing a new line Update 1: I found that a negative \vspace with the length of a single \parskip might do the trick, but am unsure about unforeseen consequences: \documentclass {article} \setlength {\parskip} {8pt} \begin {document} This is the first paragraph This is the second paragraph\vspace {-\parskip} This is the third paragraph \end {document} 2 Answers. 7 Answers Sorted by: 10 I see you make several mistakes that are typical for beginners: Don't use the standard classes for generic documents ( article, report, book ), they are. . 0pt} after egin {document}. cls give you most of your requirements; the only thing that you might need to adjust is the spacing after the sections and subsections; those spaces are controlled by lengths (skips) e@level@one@skip (for sections) and e@level@two@skip (for subsections). \usepackage{ parskip } \setlength{\parindent} { 15pt } To indent subsequent lines of a paragraph, use the TeX command \hangindent. 3k). 1 it is explained how to set a nonzero parskip, but I'd like, first, to quote from the manual:. After that it is easy to control the vertical spaces between the elements. setlength{parskip}{aselineskip}% setlength{parindent}{15pt}% My problem arises when I want to go to a new line in the same paragraph without starting a new paragraph. In the document body, don't use \parskip but a blank line to separate paragraphs. Fortunately, egin {minipage} also executes the @minipagerestore macro after this, which is a hook to allow a LaTeX style to override these defaults. 1. Changing figure in order for it to appear shorter by a parskip would break if the float ends as a top float. 5\baselineskip \advance\parskip by 0pt plus 2pt \fi I use the package parskip, but want to suppress the parskip in some places, i. 5\baselineskip \advance\parskip by 0pt plus 2pt \fi By default (at least in article, book and report) they are set to. It only takes a minute to sign up. February 2013 by tom 9 Comments When writing documents in TeX/LaTeX, it is important to understand how the. From the documentation: Package to be used with any document class at any size. The actual problem of your example, though, is that you need ewlengtholdparskip setlength{oldparskip}{ ewparskip} in the preamble, before you enter the quote environment. Advice from the parskip package: The parskip package advises that directly modifying parskip can “result in vertical spaces in unexpected places” (within a LaTeX document). Creating your first LaTeX document; Choosing a LaTeX Compiler; Paragraphs and new lines; Bold, italics and underlining; Lists; Errors; Mathematics. The accepted answer is not up to date as mentioned in the comments. . Advice from the parskip package: The parskip package advises that directly modifying parskip can “result in vertical spaces in unexpected places” (within a LaTeX document). Previous section. You can use one of the predefined skips ( igskip, medskip, smallskip ), or vspace (also, don't forget to end the. So there does not need to be a free space at the end of a paragraph. Your code would look like this. Introduction. ) I can create section, subsection, subsubsection and even part commands with no problem. Follow. I'd like to insert a blank line so that my code is more readable, but then the vertical space is rather big:documentclass[a4paper,12pt,parskip=full]{scrartcl} usepackage{fontspec} linespread{1. log file), you can also print the amount in your actual document output using hemedskipamount. A negative vspace doesn't work, since parskip 's. 5pt. The first is good, the second is bad, the third is wrong. This is a bit of a strange one, but I want to be able to base the values of parskip and parindent on the other (so I can change one and it will change both). 2. I understand that standard a paragraph as an indent (except the first after a section) and that there is not space. setlengthparindent {2cm} (or whatever value you want) also most likely you will want. You may or may not want to additionally set parindent to zero. 1 Answer. It only takes a minute to sign up. Thank you this works perfectly. And if you want to use any other size of spacing, you can use \\ []. You should not use package parskip with a KOMA-Script class, but use KOMA-Script option parskip. By default, LaTeX does not leave any extra space between paragraphs, so parskip has a natural length of zero in most document classes. Here is a paragraph. You may or may not want to additionally set \parindent to zero. The main reason why "playing with parskip is a bad idea" is that this length also affects list environments. Using parskip with parfill option also works in the box (and not just ``out of the box'';-). Example with a parskip of 2aselineskip: documentclass {scrartcl} setparsizes {0pt} {2aselineskip} {0pt plus 1fill} egin {document} section {Introduction}. Malheureusement, parskip ne permet pas de différencier les parties d'un document. This. 24. I would like to use parskip to avoid indent and also to have some space between paragraphs. The parskip package attempts to fix spacing issues that might arise from changes to the value of parskip —such as within table of contents and list environments. documentclass {article} egin {document} egin {tabular} [t] {| p {100pt. \documentclass{article} \parskip 1em \begin{document} This is a really long sentence as an example. Inside the proofs I want to have zero parskip. The main problem was the Large and large affecting the baseline skips. sty, rename it as myparskip. 7 in]{geometry} usepackage{parskip} makeatletter edefsvparskip{ heparskip} def@listI{parskip=svparskip elaxleftmarginleftmargini opsepz@ parsepparskip. So use setlength {parindent} {2em}. The indentfirst package works, but something added setlength {parindent} {0pt} to your code, so the indention of the first paragraph is not visible because it is zero. addcontentsline {toc} {chapter}% {protect umberline { hechapter}. You can undo either of these vertical spaces. However, if you want the new lines between the. To get a better version of parskip-like spacing, use a KOMA-Script document class with the parskip option. This is a MS Word template that I must use for my project report. To get space between a particular pair of paragraphs in the output you can use smallskip, medskip or igskip, or the alternatives smallbreak, medbreak, igbreak, that encourage a page break at such positions. ). g. Spreading lines with a factor of 1. fussy sets the values back to the latex defaults deffussy{% emergencystretchz@ olerance 200% hfuzz . After the package declaration in your preamble (after documentclass {udthesis} and before egin{document}) of your main LaTeX UDThesis file (e. Sorted by: 0. Highest score (default) Date modified (newest first) Date created (oldest first) You can coerce \baselineskip to be a <dimen> by multiplying it by 1 and then adding the stretch and shrink components: \setlength {\parskip} {1\baselineskip plus 2pt minus 1pt} or use \glueexpr: When writing documents in TeX/LaTeX, it is important to understand how the TeX engine “thinks”. 5aselineskip plus 2pt for vertical separation between it (value taken from the parskip package documentation), because if we have vertical separation between paragraphs in the main text with the parskip package, it would be better to have also a. Option 1: Add a non-breaking space between the line terminators: \\~\\. From the documentation: Package to be used with any document class at any size. Share. Change some code in the package to restore the parskip inside the list. setlengthparskip {0pt} in the same scope to suppress vertical skip. The net effect is that entativepar will insert a paragraph break without any. The float environments are figure and table. It moreover temporarily redefines par and everypar (which is inserted at the start of every paragraph) to reset the original values (and themselves). 1. The parskip package attempts to fix spacing issues that might arise from changes to the value of parskip —such as within table of contents and list environments. oindent This is a new paragraph without indent. e. ) So to reduce parskip, you need to reduce it each time that you start a section or otherwise. TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. One common style is to have no indents for paragraphs, but instead to have a ‘blank line’ between them.