TransWikia.com

Hanging Indent for Right-Aligned Text

TeX - LaTeX Asked on April 30, 2021

The following MWE produces four paragraphs:

  1. left-aligned and justified, with a hanging indent
  2. left-aligned, with a hanging indent
  3. right-aligned, with a "hanging indent" on the left side
  4. right-aligned, with the desired "hanging indent"

The question is: how can I, in the easiest way possible, produce the 4th paragraph?

documentclass{article}
begin{document}

hangindent=3cm noindent Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

begin{flushleft}
    hangindent=3cm Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
end{flushleft}

begin{flushright}
    hangindent=3cm Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
end{flushright}

begin{flushright}
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua. Ut enim ad minim hspace{3cm}~
    veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip hspace{3cm}~
    ex ea commodo consequat. Duis aute irure dolor in reprehenderit in hspace{3cm}~
    voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur hspace{3cm}~
    sint occaecat cupidatat non proident, sunt in culpa qui officia hspace{3cm}~
    deserunt mollit anim id est laborum.hspace{3cm}~
end{flushright}
end{document}

mwe

3 Answers

It would be possible to use a (negative) hangindent:

documentclass{article}

newenvironment{flushrighthang}[1][3cm]{begin{flushright}hangindent-#1}
    {end{flushright}}

begin{document}

begin{flushrighthang}
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
 end{flushrighthang}

begin{flushrighthang}[6cm]
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
end{flushrighthang}


end{document}

flushright with hanging indentation

Correct answer by sgmoye on April 30, 2021

You'll want to wrap this up in a newenvironment but this will do the trick:

 newlength{shortline}
 setlength{shortline}{textwidth}
 addtolength{shortline}{-3cm}
 begin{flushright}
       parshape 2 0pt textwidth 0pt shortline  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
   end{flushright}

Answered by Don Hosek on April 30, 2021

Similar to Don's answer, however the environment accepts several paragraphs all with the specified shape.

documentclass{article}

newenvironment{almostflushright}[1]
 {% #1 is the amount of hanging
  paraddvspace{topsep}
  raggedleft
  everypar{parshape 2 0pt columnwidth 0pt dimexprcolumnwidth - #1relax}
 }
 {paraddvspace{topsep}}

begin{document}

noindenthfillmakebox[3cm][s]{hrulefill}par % check the indent

begin{almostflushright}{3cm}
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua. Ut enim ad minim
    veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
    ex ea commodo consequat. Duis aute irure dolor in reprehenderit in
    voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur
    sint occaecat cupidatat non proident, sunt in culpa qui officia
    deserunt mollit anim id est laborum.

    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua. Ut enim ad minim
    veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
end{almostflushright}

end{document}

enter image description here

Answered by egreg on April 30, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP