Remarque \include vs \input

Bonjour toutes et tous

  1. je ne me souviens pas avoir payé ma cotisation, y-a-t-il eu appel à pendant mon hospitalisation ?
  2. j’ai créé un fichier Lederer.sty dans un environnement book, si je mets \input{Lederer.sty} dans mon préambule, ça ne marche pas, le fichier n’est pas reconnu, alors que si je mets \include{Lederer.sty} tout va très bien madame la marquise.
    Ivan

Le temps d’apprendre à vivre il est déjà trop tard Louis Aragon

Le 13/03/2022 à 16:57, Ivan Lavallée a écrit :

  1. j’ai créé un fichier Lederer.sty dans un environnement book, si je
    mets \input{Lederer.sty} dans mon préambule, ça ne marche pas, le
    fichier n’est pas reconnu, alors que si je mets \include{Lederer.sty}
    tout va très bien madame la marquise.

A priori, un fichier .sty s’utiliser via \usepackage{Lederer} dans le
préambule.

Sinon, il faut renommer le fichier Lederer.tex et l’intégrer via
\input{Lederer} dans le préambule et via \input{Lederer} ou
\include{Lederer} dans le document.

À noter: une inclusion via \include démarrer nécessairement une
nouvelle page et le fichier inclus à son propre fichier .aux.

Cordialement,

 Paul Gaborit

\input{Lederer.tex} ne fonctionne pas plus dans le préambule, j’avais testé, puis je suis allé à la bible « impatient » et j’ai changé en \input{Lederer.sty} ça n’était pas mieux. En désespoir de cause, j’ai tenté avec \include et ça fonctionne…

Le 13 mars 2022 à 17:20, Paul Gaborit xyz@xyz.tld a écrit :

Le 13/03/2022 à 16:57, Ivan Lavallée a écrit :

  1. j’ai créé un fichier Lederer.sty dans un environnement book, si je mets \input{Lederer.sty} dans mon préambule, ça ne marche pas, le fichier n’est pas reconnu, alors que si je mets \include{Lederer.sty} tout va très bien madame la marquise.

A priori, un fichier .sty s’utiliser via \usepackage{Lederer} dans le préambule.

Sinon, il faut renommer le fichier Lederer.tex et l’intégrer via \input{Lederer} dans le préambule et via \input{Lederer} ou \include{Lederer} dans le document.

À noter: une inclusion via \include démarrer nécessairement une nouvelle page et le fichier inclus à son propre fichier .aux.

Cordialement,

Paul Gaborit

Le temps d’apprendre à vivre il est déjà trop tard Louis Aragon

Le 13/03/2022 à 17:34, Ivan Lavallée a écrit :

\input{Lederer.tex} ne fonctionne pas plus dans le préambule, j’avais testé, puis je suis allé à la bible « impatient » et j’ai changé en \input{Lederer.sty} ça n’était pas mieux. En désespoir de cause, j’ai tenté avec \include et ça fonctionne…

Heu… Si le fichier s’appelle ‘Lederer.sty’ pourquoi essayer de le
charger en l’appelant ‘Lederer.tex’ ???

Sinon, puisque ce fichier s’appelle ‘Lederer.sty’, cela signifie que
c’est un package ! Avez-vous essayé \usepackage{Lederer} ?

Si ce fichier n’est pas vraiment un package, il devrait s’appeler
‘Lederer.tex’ et se charger dans le préambule via \input{Lederer}.

Vous noterez que dans toutes les commandes de chargement que je vous
propose, l’extension du fichier n’est jamais précisée (c’est une bonne
pratique).

Cordialement,

 Paul Gaborit

Bonjour

%%%%%%%%% fichier test.sty %%%%%%%%%%%%%%

\def\test{Ceci est un essai}
\endinput

%%%%%%%%% fin du fichier test.sty %%%%%%%%%%%%%%

En mettant \include{test.sty} dans le préambule, vous avez le warning :

\include should only be used after \begin{document}

et, si vous mettez \include{test.sty} après \begin{document} alors ça
plante car LaTeX va chercher test.sty.tex

(normalement, include ne charge que des fichiers .tex, il ne faut donc
pas mettre l’extension avec \include)

Ceci dit, je ne comprends pas pourquoi \include, en préambule, se
contente de mettre un warning et charge un fichier avec n’importe quelle
extension…

Enfin \input{test.sty} fonctionne aussi bien en préambule qu’après
\begin{document}. Si ça ne fonctionne pas chez vous, c’est que le
fichier lederer.sty doit avoir des particularités…

François

Le 13/03/2022 à 18:03, Paul Gaborit a écrit :

Le 13/03/2022 à 17:34, Ivan Lavallée a écrit :

\input{Lederer.tex} ne fonctionne pas plus dans le préambule, j’avais
testé, puis je suis allé à la bible « impatient » et j’ai changé en
\input{Lederer.sty} ça n’était pas mieux. En désespoir de cause, j’ai
tenté avec \include et ça fonctionne…

Heu… Si le fichier s’appelle ‘Lederer.sty’ pourquoi essayer de le
charger en l’appelant ‘Lederer.tex’ ???

Sinon, puisque ce fichier s’appelle ‘Lederer.sty’, cela signifie que
c’est un package ! Avez-vous essayé \usepackage{Lederer} ?

Si ce fichier n’est pas vraiment un package, il devrait s’appeler
‘Lederer.tex’ et se charger dans le préambule via \input{Lederer}.

Vous noterez que dans toutes les commandes de chargement que je vous
propose, l’extension du fichier n’est jamais précisée (c’est une bonne
pratique).

Cordialement,

Bon, voici le fichier en question:

\def\theequation{\arabic{equation}}
\oddsidemargin 0.9 truecm
\textwidth 14 truecm
\newcommand{\beq}{\begin{equation}}
\newcommand{\beqn}{\begin{eqnarray}}
\newcommand{\eeq}{\end{equation}}
\newcommand{\eeqn}{\end{eqnarray}}
\newcommand{\nn}{\nonumber}

Le 13 mars 2022 à 18:19, Pétiard François xyz@xyz.tld a écrit :

Bonjour

%%%%%%%%% fichier test.sty %%%%%%%%%%%%%%

\def\test{Ceci est un essai}
\endinput

%%%%%%%%% fin du fichier test.sty %%%%%%%%%%%%%%

En mettant \include{test.sty} dans le préambule, vous avez le warning :

\include should only be used after \begin{document}

et, si vous mettez \include{test.sty} après \begin{document} alors ça plante car LaTeX va chercher test.sty.tex

(normalement, include ne charge que des fichiers .tex, il ne faut donc pas mettre l’extension avec \include)

Ceci dit, je ne comprends pas pourquoi \include, en préambule, se contente de mettre un warning et charge un fichier avec n’importe quelle extension…

Enfin \input{test.sty} fonctionne aussi bien en préambule qu’après \begin{document}. Si ça ne fonctionne pas chez vous, c’est que le fichier lederer.sty doit avoir des particularités…

François

Le 13/03/2022 à 18:03, Paul Gaborit a écrit :

Le 13/03/2022 à 17:34, Ivan Lavallée a écrit :

\input{Lederer.tex} ne fonctionne pas plus dans le préambule, j’avais testé, puis je suis allé à la bible « impatient » et j’ai changé en \input{Lederer.sty} ça n’était pas mieux. En désespoir de cause, j’ai tenté avec \include et ça fonctionne…

Heu… Si le fichier s’appelle ‘Lederer.sty’ pourquoi essayer de le charger en l’appelant ‘Lederer.tex’ ???

Sinon, puisque ce fichier s’appelle ‘Lederer.sty’, cela signifie que c’est un package ! Avez-vous essayé \usepackage{Lederer} ?

Si ce fichier n’est pas vraiment un package, il devrait s’appeler ‘Lederer.tex’ et se charger dans le préambule via \input{Lederer}.

Vous noterez que dans toutes les commandes de chargement que je vous propose, l’extension du fichier n’est jamais précisée (c’est une bonne pratique).

Cordialement,

Le temps d’apprendre à vivre il est déjà trop tard Louis Aragon

Page 137 de « l’impatient » il est bien précisé que « appeler celui-ci dans votre fichier par un \input{local.sty} (voir page 43) avant la ligne \begin{document}. »
Donc, c’est bin le fichier avec son extension .sty

Le 13 mars 2022 à 18:19, Pétiard François xyz@xyz.tld a écrit :

Bonjour

%%%%%%%%% fichier test.sty %%%%%%%%%%%%%%

\def\test{Ceci est un essai}
\endinput

%%%%%%%%% fin du fichier test.sty %%%%%%%%%%%%%%

En mettant \include{test.sty} dans le préambule, vous avez le warning :

\include should only be used after \begin{document}

et, si vous mettez \include{test.sty} après \begin{document} alors ça plante car LaTeX va chercher test.sty.tex

(normalement, include ne charge que des fichiers .tex, il ne faut donc pas mettre l’extension avec \include)

Ceci dit, je ne comprends pas pourquoi \include, en préambule, se contente de mettre un warning et charge un fichier avec n’importe quelle extension…

Enfin \input{test.sty} fonctionne aussi bien en préambule qu’après \begin{document}. Si ça ne fonctionne pas chez vous, c’est que le fichier lederer.sty doit avoir des particularités…

François

Le 13/03/2022 à 18:03, Paul Gaborit a écrit :

Le 13/03/2022 à 17:34, Ivan Lavallée a écrit :

\input{Lederer.tex} ne fonctionne pas plus dans le préambule, j’avais testé, puis je suis allé à la bible « impatient » et j’ai changé en \input{Lederer.sty} ça n’était pas mieux. En désespoir de cause, j’ai tenté avec \include et ça fonctionne…

Heu… Si le fichier s’appelle ‘Lederer.sty’ pourquoi essayer de le charger en l’appelant ‘Lederer.tex’ ???

Sinon, puisque ce fichier s’appelle ‘Lederer.sty’, cela signifie que c’est un package ! Avez-vous essayé \usepackage{Lederer} ?

Si ce fichier n’est pas vraiment un package, il devrait s’appeler ‘Lederer.tex’ et se charger dans le préambule via \input{Lederer}.

Vous noterez que dans toutes les commandes de chargement que je vous propose, l’extension du fichier n’est jamais précisée (c’est une bonne pratique).

Cordialement,

Le temps d’apprendre à vivre il est déjà trop tard Louis Aragon

Je n’ai aucun souci avec ce fichier appelé dans le préambule, aussi bien
avec \input qu’avec \include (sauf le warning dont j’ai déjà parlé).

Que se passe-t-il exactement ?

François

Le 13/03/2022 à 19:39, Ivan Lavallée a écrit :

Bon, voici le fichier en question:

\def\theequation{\arabic{equation}}
\oddsidemargin 0.9 truecm
\textwidth 14 truecm
\newcommand{\beq}{\begin{equation}}
\newcommand{\beqn}{\begin{eqnarray}}
\newcommand{\eeq}{\end{equation}}
\newcommand{\eeqn}{\end{eqnarray}}
\newcommand{\nn}{\nonumber}

Si c’est un fichier .sty, il serait plus pertinent d’utiliser
\usepackage{lederer} ? avec un \ProvidesPackage{lederer} en début du
lederer.sty (sans majuscule).