gratifiant > comp.* > comp.text.tex

pierre (15/09/2004, 10h03)
Bonjour, j'ai un mistère : qd le compile ce book avec pdflatex j'ai
une erreur au niveau de la ligne maketitle : LaTeX Error: There's no
line here to end.

je ne vois pas où mais si je force la compilation le document est bien
généré avec le titre

Si on pouvait m'éclairer ce serait sympa

Merci Pierre

le doc --->
\documentclass[11pt,a4paper]{book}
\usepackage[frenchb]{babel}
\usepackage[latin1]{inputenc}
\usepackage[cm]{aeguill}
\usepackage[pdftex]{graphicx}
%\DeclareGraphicsExtensions{.jpg,.mps,.pdf,.png}
\usepackage{pifont}
\usepackage{tabularx}
\usepackage[pdftex]{thumbpdf}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amscd}

\usepackage{color}
\usepackage{xspace}
\usepackage{fancyhdr}
\usepackage{textcomp}
\usepackage{multirow}

\headheight14.9pt
%\usepackage{geometry}
%\geometry{ hmargin=2.5cm, vmargin=1.5cm }
\textheight24cm%
\textwidth18cm
\topmargin-1cm
\oddsidemargin-1cm
\evensidemargin-1cm
\pagestyle{plain}
\newcommand{\vertical}{\vspace*{0.5cm}}

\makeatletter
\newenvironment{aufer}{ %
\par\addvspace{1ex plus 2pt minus 1pt} %
\addtolength\leftskip{-\@totalleftmargin} %
\par\noindent\ignorespaces%
}
{\par\addvspace{1ex plus 2pt minus 1pt}\par}
\makeatother %
% entête et bas de page pour article
\rhead{\small mémoire de maîtrise}%tapez un titre
\lfoot{\small{\today \;\jobname.tex }}
\renewcommand \footrulewidth{.2pt}%redéfinet le filet du bas nul par
défaut
\pagestyle{fancy}
\title{ ...} % titre de l'article
\author{\bsc{P.Burg}}

\usepackage[pdftex, %
bookmarks = true,% % Signets
bookmarksnumbered = true,% % Signets numérotés
pdfpagemode = None,% % Signets/vignettes fermés à
l'ouverture
pdfstartview = FitH,% % La page prend toute la largeur
pdfpagelayout = SinglePage,% Vue par page
colorlinks = true,% % Liens en couleur
urlcolor = magenta,% % Couleur des liens externes
pdfborder = {0 0 0}% % Style de bordure : ici, pas de
bordure
]{hyperref}% % Utilisation de HyperTeX

\hypersetup{ % Modifiez la valeur des champs suivants
pdfauthor = {Auteurs},%
pdftitle = {Titre du document},%
pdfsubject = {Sujet},%
pdfkeywords = {Mots-clefs},%
pdfcreator = {PDFLaTeX},%
pdfproducer = {PDFLaTeX}}

\AddThinSpaceBeforeFootnotes

\begin{document}
\FrenchFootnotes
\pagestyle{plain}
\title{\vspace{1cm}\hrulefill \\ \vspace{7mm}
{\LARGE{\bf \textcolor{blue}{ MODALIT\'ES d'EXAMEN}}}\\
%\\
\vspace{2cm}
{\LARGE \textcolor{blue}{FACULT\'E DES LETTRES, LANGUES ET SCIENCES
HUMAINES}\\
\vspace{2cm}{\center{MULHOUSE}}\\
\vspace{1cm}
%\end{tabular}
%\begin{minipage}[c]{.60\linewidth}
%\center{\includegraphics*[height=50mm, width=35mm]{sherlock}}
%\end{minipage} \\
\vspace{1cm}
%M\'EMOIRE DE MA\^ITRISE
%\end{tabular}
\vspace{2mm}\\
{\bf{année 2004 - 2005}}
%\flushright{ \scriptsize {composé avec \LaTeX{} par Jeannine
\bsc{Schneider}}}
\vspace{2cm}\\
{\hrulefill \\}
\vspace{2cm}
}
\author{
\hline}
\date{}
}
\maketitle
\setcounter{tocdepth}{1}
\tableofcontents
\frontmatter
\chapter{Règles fondamentales}
\begin{center}{\large \bf{FACULTÉ DES LETTRES LANGUES ET SCIENCES
HUMAINES}}\\[0.2cm]
MODALITÉS D' EXAMENS 2004/2005\\
Proposées par le C.A. de la FLSH du \\
Adoptées par le CEVU de l'UHA du \\
Adoptées par le C.A. de l'UHA du \\
\end{center}

etc....
\end{document}
Conformément aux dispositions annoncées par l' arrêté du 9
Josselin Noirel (15/09/2004, 10h11)
pierre, a écrit ceci :
> Bonjour, j'ai un mistère : qd le compile ce book avec pdflatex j'ai
> une erreur au niveau de la ligne maketitle : LaTeX Error: There's no
> line here to end.


If you can't find out what went wrong, try the old trick of
simplifying your program: Remove all the things that do work, until
you obtain the shortest possible input file that fails in the same way
as the original. The shorter the file, the easier it will be for you
or somebody else to pinpoint the problem. --DEK, The METAFONTbook
Régis Caspar (15/09/2004, 11h32)
pierre wrote:
> Bonjour, j'ai un mystère : qd le compile ce book avec pdflatex j'ai
> une erreur au niveau de la ligne maketitle : LaTeX Error: There's no
> line here to end.
> je ne vois pas où mais si je force la compilation le document est bien
> généré avec le titre


Bonjour,

Comme le soulignais Josselin, l'ECM suffisait.
ex.
\documentclass{minimal}
\begin{document}
\vspace{1cm}\\
\end{document}

qui retourne également "! LaTeX Error: There's no line here to end."

Le problème vient de vos \\ apres les \vspace.
\vspace{xxx} ajoute de l'espacement vertical donc pour latex:
mode vertical -> de l'espace (xxx) -> fin de ligne (\\)
mais le soucis c'est qu'il n'y a pas de ligne (boite horizontale) à
terminer par \\ car il n'y a pas eu de passage en mode horizontal

Je sais pas si mon explication paraitra tres claire, quoiqu'il en soit,
pas de \\ apres \vspace

Cordialement,
Josselin Noirel (15/09/2004, 11h41)
Régis Caspar , a écrit ceci :
> Le problème vient de vos \ apres les \vspace.
> \vspace{xxx} ajoute de l'espacement vertical donc pour latex:
> mode vertical -> de l'espace (xxx) -> fin de ligne (\)
> mais le soucis c'est qu'il n'y a pas de ligne (boite horizontale) à
> terminer par \ car il n'y a pas eu de passage en mode horizontal
> Je sais pas si mon explication paraitra tres claire, quoiqu'il en soit,
> pas de \ apres \vspace


C'est plus compliqué que cela®. Parce que \vspace est une commande qui
préserve le mode courant, contrairement à \vskip qui fait passer en mode
vertical si on est en mode horizontal non restreint (*Restricted horizontal
mode*, soit le mode LR dans la terminologie LaTeX).

Donc si

\vpace{1cm}\\

produit une erreur, en revanche

``\vspace{1cm}\\n'en produit pas''.

À part ça, je trouve que ce comportement de \vspace qui en mode
horizontal ajoute de l'espace entre la ligne courante et la suivante (à
coups de \vadjust) est peu/pas utile voire carrément aberrant (moins que
l'existence de la misérable commande \\ cela dit).
Régis Caspar (15/09/2004, 11h54)
Josselin Noirel wrote:
> C'est plus compliqué que cela®. Parce que \vspace est une commande qui
> préserve le mode courant, contrairement à \vskip qui fait passer en mode
> vertical si on est en mode horizontal non restreint (*Restricted horizontal
> mode*, soit le mode LR dans la terminologie LaTeX).


Merci de ton explication plus exacte, j'aurais appris qqchose, car je ne
savais pas pour le \vspace au milieu d'une ligne. C'est vrai que l'usage
de cette ``feature'' reste obscure :)
Discussions similaires