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,
Page Layout ⇒ geometry package margin failure
geometry package margin failure
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
So you could try adding the option to use the correct paper
P.S. Always put any latex code in a the code environment, it makes posts far easier to read.
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.
Code: Select all
dvipdf -sPAPERSIZE=a4 test.dvi
Re: geometry package margin failure
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?
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?
Re: geometry package margin failure
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)
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)
Re: geometry package margin failure
Just realised that the command
dvipdf ...
produces the pdf file formatted as a4; sorry for previous post.
dvipdf ...
produces the pdf file formatted as a4; sorry for previous post.
geometry package margin failure
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,
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
Re: geometry package margin failure
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.
geometry package margin failure
Looks like if you use any options, you have to say which command they are for.
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.
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 -