Je suis novice en LaTeX, que j'utilise pour une thèse en sciences sociales, pour laquelle j'aurais besoin d'un environnement pour les extraits d'entretien notamment. J'aimerais créer un environnement avec réduction des marges et de l'interligne, et un espacement inter-paragraphe supérieur (et comme vous pouvez le voir ci-dessous, avec la référence de la source en petites majuscules et avec un ajout automatique de guillemets pour que ce soit moins fastidieux).

J'ai laissé de côté pour le moment l'enjeu des marges car ça me semblait compliqué, mais je suis preneur de toute suggestion pour une façon de créer simplement un retrait à gauche et à droite (et un espacement inter-paragraphe supérieur).

Ce qui me préoccupe plus directement pour le moment, c'est l'interligne : j'ai essayé de le réduire de deux façons (ce n'est pas propre je sais) : par les caractéristiques de l'environnement « verbatimlong », et comme ça ne marchait pas, avec le package etoolbox (ça ne marche pas non plus). J'imagine que la réponse est basique, mais je ne comprends toujours pas d'où vient mon erreur, et si vous pouviez m'aiguiller pour la réalisation de cet environnement ça serait super.

EDIT : l'argument de verbatimlong a pour but de systématiser la typographie pour la source, j'ai utilisé la fonction \transfert car sinon je n'arrivais pas à répercuter l'argument en fin d'environnement.

Voici mon ECM (j'espère faire ça correctement) :

\documentclass[12pt, a4paper, french]{article}

\usepackage{setspace}%interligne
\setstretch{1.5}

\usepackage{etoolbox} %pour utiliser la fonction \AtBeginEnvironment

\newenvironment{verbatimlong}[1][\setstretch{1.1}] {\og 
    \newcommand{\transfert}{#1}}
{\fg \newline \textsc {\transfert}}

\AtBeginEnvironment{verbatimlong}{\setstretch{1.1}} %comme mon environnement ne fonctionne pas, j'ai aussi essayé cette option, sans succès

\usepackage[main=french,english]{babel}

\begin{document}

Ici je devrais donc avoir un espacement de 1.5 puisque je suis hors environnement verbatimlong. Ça fonctionne, de ce côté pas de problème, le souci est plutôt de faire varier le setstretch localement, comme ci-dessous :

\begin{verbatimlong}[Original poster]
Ici en revanche, je devrais avoir un interligne de 1.1, or ce n'est pas le cas pour une raison qui m'échappe (je continue à écrire pour avoir plusieurs lignes pour le test mais ce n'est pas très utile en soi.)
\end{verbatimlong}

Et à présent, si tout fonctionne comme cela est prévu, je devrais revenir à un interligne de 1.5.

\end{document}

Posée 07 Nov '22, 16:54

Hobo_Academicus's gravatar image

Hobo_Academicus
334
Taux d'acceptation : 0%

Modifiée 07 Nov '22, 18:41

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Bienvenue sur TeXnique.fr !

(07 Nov '22, 17:07) denis ♦♦ denis's gravatar image
2

Je vous conseille de recourir au package csquotes qui est (très bien) fait justement pour les citations d'extraits. J'ai commis ici un diaporama qui en explique l'usage, avec un exemple typique transparent 219.

(07 Nov '22, 17:08) denis ♦♦ denis's gravatar image

Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(07 Nov '22, 17:09) denis ♦♦ denis's gravatar image
1

Histoire d'éviter le syndrome XYZ, pourriez-vous préciser le rôle de l'argument optionnel de votre environnement verbatimlong ? Est-ce un sorte de référence bibliographique ?

(07 Nov '22, 17:19) denis ♦♦ denis's gravatar image
2

Bienvenue sur TeXnique, @Hobo_Academicus ! Votre pseudo est formidable !

(07 Nov '22, 18:39) Pathe ♦♦ Pathe's gravatar image

Avec l'extension tcolorbox :

\documentclass[12pt, a4paper, french]{article}

\usepackage{setspace}%interligne
\setstretch{1.5}

\usepackage{etoolbox} %pour utiliser la fonction \AtBeginEnvironment
\usepackage[main=french,english]{babel}

\usepackage[most]{tcolorbox}

\newtcolorbox{verbatimlong}[1][]{
  empty,
  before upper*={
    \setstretch{1.1}
    \og
  },
  after upper*={
    \fg\par\textsc{#1}
  },
  grow sidewards by=2cm
}

\begin{document}

Ici je devrais donc avoir un espacement de 1.5 puisque je suis hors environnement verbatimlong. Ça fonctionne, de ce côté pas de problème, le souci est plutôt de faire varier le setstretch localement, comme ci-dessous :

\begin{verbatimlong}[Original poster]
Ici en revanche, je devrais avoir un interligne de 1.1, or ce n'est pas le cas pour une raison qui m'échappe (je continue à écrire pour avoir plusieurs lignes pour le test mais ce n'est pas très utile en soi.)
\end{verbatimlong}

Et à présent, si tout fonctionne comme cela est prévu, je devrais revenir à un interligne de 1.5.

\end{document}

alt text

Lien permanent

Publiée 07 Nov '22, 17:21

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 07 Nov '22, 17:28

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.