Page Layoutgeometry package margin failure

Information and discussion about page layout specific issues (e.g. header and footer lines, page formats, page numbers).
Post Reply
ther
Posts: 19
Joined: Wed Mar 17, 2010 10:40 pm

geometry package margin failure

Post by ther »

Readers,

A latex file is processed with the commands:

latex test.tex
dvipdf test.dvi

and the pdf file is printed. Measuring the margins with a rule, shows the left margin to be 34 mm, top margin 18 mm, right margin 40 mm, bottom margin, 57 mm. According to the manual of the geometry package, the margins should be identical with the commands below:

\documentclass[12pt,a4paper]{book}
\renewcommand{\baselinestretch}{1.4}
\usepackage[a4paper,margin=35mm]{geometry}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.

Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.

Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.Lorem ipsum dolor sit amet, consectetur adipisicing 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. Lorem ipsum dolor sit amet, consectetur adipisicing 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.
\end{document}

What is the error please?

yours,
latex@conference.jabber.org
pdftex 31415921403
jedit text editor

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org
LaTeX Beginner's Guide LaTeX Cookbook LaTeX TikZ graphics TikZによるLaTeXグラフィックス
php1ic
Posts: 192
Joined: Wed Jan 28, 2009 8:17 pm

geometry package margin failure

Post by php1ic »

What is the default paper size on your system? I don't think dvipdf reads the .dvi file for paper size, so the final pdf may be letter rather then a4.

From the man page

Code: Select all

NAME
       dvipdf - Convert TeX DVI file to PDF using ghostscript and dvips

SYNOPSIS
       dvipdf [ options ] input.dvi [ output.pdf ] ...

DESCRIPTION
       This  script  invokes dvips(1) with the -q option, and pipes its output
       into gs(1) with the following options:

                       -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite

       as well as -sOutputFile and any options from the command-line.
So you could try adding the option to use the correct paper

Code: Select all

dvipdf -sPAPERSIZE=a4 test.dvi
P.S. Always put any latex code in a the code environment, it makes posts far easier to read.
ther
Posts: 19
Joined: Wed Mar 17, 2010 10:40 pm

Re: geometry package margin failure

Post by ther »

According to evince, the paper format was american (used by noone throughout the world, but I digress!) so I changed as described but obtained the following terminal error response:

dvipdf -sPAPERSIZE=a4 test.dvi
dvips: ! Bad DVI file: first byte not preamble

which of course fails to produce the pdf file. What next to do please?
latex@conference.jabber.org
pdftex 31415921403
jedit text editor
ther
Posts: 19
Joined: Wed Mar 17, 2010 10:40 pm

Re: geometry package margin failure

Post by ther »

The latex file was processed again and the dvipdf command was successful:

dvips -sPAPERSIZE=a4 test.dvi
This is dvips(k) 5.95b Copyright 2005 Radical Eye Software (www.radicaleye.com)
' TeX output 2010.08.23:1246' -> |lpr
<tex.pro><texps.pro>. <cmr12.pfb>[1] [2] [3]

However, according to evince, the pdf file remains formatted for us letter portrait (216x279 mm)
latex@conference.jabber.org
pdftex 31415921403
jedit text editor
ther
Posts: 19
Joined: Wed Mar 17, 2010 10:40 pm

Re: geometry package margin failure

Post by ther »

Just realised that the command

dvipdf ...

produces the pdf file formatted as a4; sorry for previous post.
latex@conference.jabber.org
pdftex 31415921403
jedit text editor
php1ic
Posts: 192
Joined: Wed Jan 28, 2009 8:17 pm

geometry package margin failure

Post by php1ic »

If dvipdf is simply a script that does "dvips file.dvi | ps2pdf" then dvips may be trying to interpret the option hence the error message. The equivalent dvips option is "-ta4", but then the ps->pdf may revert back to US-letter

I force a4paper format at each conversion, this is what I do to create pdfs,

Code: Select all

dvips -ta4 file.dvi -o
ps2pdf -sPAPERSIZE=a4 file.ps
ther
Posts: 19
Joined: Wed Mar 17, 2010 10:40 pm

Re: geometry package margin failure

Post by ther »

The manual page for dvipdf states the command is a script that pipes output to gs. So the dvipdf script should be able to replace the use of two commands, dvips and ps2pdf.
latex@conference.jabber.org
pdftex 31415921403
jedit text editor
php1ic
Posts: 192
Joined: Wed Jan 28, 2009 8:17 pm

geometry package margin failure

Post by php1ic »

Looks like if you use any options, you have to say which command they are for.

Code: Select all

[php1ic@10 ~/tmp]$ which dvipdf
/usr/bin/dvipdf
[php1ic@10 ~/tmp]$ cat /usr/bin/dvipdf
#!/bin/sh
# $Id: dvipdf,v 1.4 2002/02/21 21:49:28 giles Exp $
# Convert DVI to PDF.
#
# Please contact Andrew Ford <A.Ford@ford-mason.co.uk> with any questions
# about this file.
#
# Based on ps2pdf

OPTIONS=""
DVIPSOPTIONS=""
while true
do
        case "$1" in
        -R*) DVIPSOPTIONS="$DVIPSOPTIONS $1";;
        -*) OPTIONS="$OPTIONS $1" ;;
        *)  break ;;
        esac
        shift
done

if [ $# -lt 1 -o $# -gt 2 ]; then
        echo "Usage: `basename $0` [options...] input.dvi [output.pdf]" 1>&2
        exit 1
fi

infile=$1;

if [ $# -eq 1 ]
then
        case "${infile}" in
          *.dvi)        base=`basename "${infile}" .dvi` ;;
          *)            base=`basename "${infile}"` ;;
        esac
        outfile="${base}".pdf
else
        outfile=$2
fi

# We have to include the options twice because -I only takes effect if it
# appears before other options.
exec dvips $DVIPSOPTIONS -q -f "$infile" | gs $OPTIONS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="$outfile" $OPTIONS -c .setpdfwrite -
Do you have dvipdfm? That automatically get the correct paper size for me but also has the all-in-one option of -p to manually specify the format.
Post Reply