GeneralTemporarily add marginparwidth to textwidth

LaTeX specific issues not fitting into one of the other forums of this category.
johnjamessmith0
Posts: 37
Joined: Sun Mar 29, 2009 1:41 am

Temporarily add marginparwidth to textwidth

Post by johnjamessmith0 »

Sorry for reviving this old thread.

But I'm trying to make it where Juanjo's

Code: Select all

\newenvironment{custommargins}[2]%
  {\addtolength{\leftskip}{#1}\addtolength{\rightskip}{#2}}{\par}
doesn't indent the first paragraph inside the environment. When I do

Code: Select all

\newenvironment{custommargins}[2]%
  {\par\noindent\addtolength{\leftskip}{#1}\addtolength{\rightskip}{#2}}{\par}
It still puts a little space at the beginning of the first line of the first paragraph in the environment (?!?!). Try:

Code: Select all

\documentclass{article}

\newenvironment{custommargins}[2]%
  {\par\noindent\addtolength{\leftskip}{#1}\addtolength{\rightskip}{#2}}{\par}

\begin{document}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.
Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra
metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus
eu tellus sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium
quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean
faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Cur-
abitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue
eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim
rutrum.
\begin{custommargins}{1cm}{1cm}
Suspendisse vel felis. Ut lorem lorem, interdum eu, tincidunt sit amet,
laoreet vitae, arcu. Aenean faucibus pede eu ante. Praesent enim elit, rutrum
at, molestie non, nonummy vel, nisl. Ut lectus eros, malesuada sit amet, fer-
mentum eu, sodales cursus, magna. Donec eu purus. Quisque vehicula, urna sed
ultricies auctor, pede lorem egestas dui, et convallis elit erat sed nulla. Donec
luctus. Curabitur et nunc. Aliquam dolor odio, commodo pretium, ultricies
non, pharetra in, velit. Integer arcu est, nonummy in, fermentum faucibus,
egestas vel, odio.\end{custommargins}

Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a fau-
cibus semper, leo velit ultricies tellus, ac venenatis arcu wisi vel nisl. Vestibulum
diam. Aliquam pellentesque, augue quis sagittis posuere, turpis lacus congue
quam, in hendrerit risus eros eget felis. Maecenas eget erat in sapien mattis
porttitor. Vestibulum porttitor. Nulla facilisi. Sed a turpis eu lacus commodo
facilisis. Morbi fringilla, wisi in dignissim interdum, justo lectus sagittis dui, et
vehicula libero dui cursus dui. Mauris tempor ligula sed lacus. Duis cursus enim
ut augue. Cras ac magna. Cras nulla. Nulla egestas. Curabitur a leo. Quisque
egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.
\end{document}
How can I get rid of the space?

Thanks in advance,
John

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

And: Currently, Packt sells ebooks for $4.99 each if you buy 5 of their over 1000 ebooks. If you choose only a single one, $9.99. How about combining 3 LaTeX books with Python, gnuplot, mathplotlib, Matlab, ChatGPT or other AI books? Epub and PDF. Bundle (3 books, add more for higher discount): https://packt.link/MDH5p

localghost
Site Moderator
Posts: 9202
Joined: Fri Feb 02, 2007 12:06 pm

Temporarily add marginparwidth to textwidth

Post by localghost »

The epslatex document introduces the narrow environment (Section 23 - Wide Figures, p. 90f). The document classes of KOMA Script offer the addmargin environment. Perhaps the memoir class has a similar feature.


Best regards
Thorsten
User avatar
Juanjo
Posts: 657
Joined: Sat Jan 27, 2007 12:46 am

Temporarily add marginparwidth to textwidth

Post by Juanjo »

There are at least two simple ways of getting rid of that space: either add a % character after opening the environment

Code: Select all

\begin{custommargins}{1cm}{1cm}%
Suspendisse vel felis.
or slightly modify your definition of custommargins:

Code: Select all

\newenvironment{custommargins}[2]%
     {\par\noindent\addtolength{\leftskip}{#1}%
      \addtolength{\rightskip}{#2}\ignorespaces}{\par}
I hope it works for you.
The CTAN lion is an artwork by Duane Bibby. Courtesy of www.ctan.org.
Post Reply