[Tex/LaTex] Write text with some fixed amount of space from the margin

indentation

How would I write the following in LaTeX:

_Abstract_  
XXXX This is the  
XXXX abstract.

_Keywords_  
XXXX keyword1, keyword1  

In the above the letter X stands for space.

Best Answer

Using the adjustwidth environment from the changepage package it is possible to push the left/right margins of the text in by any given amount. The environment has the following syntax:

\begin{adjustwidth}{<leftskip>}{<rightskip>}
  ...
\end{adjustwidth}

where it pushes the left margin in by <leftskip> and the right margin in by <rightskip>. To make the indentation align between the Abstract and Keywords, use the same <leftskip> length in \hspace{<leftskip>}.

Here is a minimal working example:

enter image description here

\documentclass{article}
\usepackage{changepage}% http://ctan.org/pkg/changepage
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\section*{Abstract}
\begin{adjustwidth}{1cm}{1cm}
  \lipsum[1-2]
\end{adjustwidth}
\section*{Keywords}
\hspace{1cm} keyword1, keyword2

\section{Introduction}
\lipsum[3-5]
\end{document}

The Abstract and Keyword titles were typeset as \section*, although this can be changed. For example, the article document class provides an abstract environment which typesets a heading and indents the abstract (like the adjustwidth environment) \leftmargin from the left and right. As such, you could use \hspace{\leftmargin} to have the Keywords indent the same distance. For completeness, in order to obtain the same formatting then, you could use

% <other content and document preamble>
\begin{abstract}
  % <your abstract goes here>
\end{abstract}
\textbf{Keywords} \par
\hspace{\leftmargin} keyword1, keyword2, ...
% <article content>

Finally, lipsum was merely used for dummy text.

Related Question