Cette commande serait du genre ... ou bien plus simplement existe-t-il des packages pour faire des textes à trou ? Posée 03 Jul '19, 07:42 idefix |
Le package Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{lmodern} \usepackage{dashundergaps} \usepackage[a4paper]{geometry} \usepackage{babel} \begin{document} texte \gap*{texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte} texte texte \gap*[-]{texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte} texte \TeacherModeOn texte \gap*{texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte} texte texte \gap*[-]{texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte texte} texte \end{document} Publiée 03 Jul '19, 15:44 denis ♦♦ |
Une autre possibilité est d'utiliser l'extension Publiée 03 Jul '19, 15:44 Bernard Ce qu'on fait avec pdfLaTeX fonctionne avec luaLaTeX ? (mais pas toujours l'inverse ?). Et ... c'est mieux luaLaTeX ?
(03 Jul '19, 19:40)
idefix
Ça ajoute des fonctionnalités – on peut insérer du code Lua et utiliser directement, via fontspec, les polices du système (.otf et truetype), du moins pour le mode texte.
(03 Jul '19, 19:54)
Bernard
Y-a-t-il possibilité de garder les espaces entre les mots quand ils sont remplacé par des traits (des traits longs comme les mots avec entre les traits les espaces que l'on a entre les mots). But : que la personne qui remplit le texte à trou sache combien de mots elle doit mettre à tel ou tel endroit
(03 Jul '19, 19:57)
idefix
Remarque : l'ECM fournit ne fonctionne pas sous Overleaf (
(03 Jul '19, 20:01)
idefix
@idefix https://www.overleaf.com/read/bqtzjghtvdch fonctionne sans problèmes avec lualatex
(03 Jul '19, 22:47)
samcarter
@bernard et @samcarter je parlais du code de la réponse avec le package
(03 Jul '19, 23:52)
idefix
Affichage de 5 parmi 7
Afficher 2 commentaire(s) en plus
|
Je définis une nouvelle commande (je mets des pointillés pour avoir un support d'écriture discret) et dans le préambule on déclare le package TikZ : Ouvrir dans l'éditeur Overleaf
\usepackage{tikz} \newcommand{\point}[1]{% \begin{tikzpicture} \draw [dotted] (0,0)--(#1,0); \end{tikzpicture}} On appelle cette nouvelle commande en écrivant : Ouvrir dans l'éditeur Overleaf
\point{4} L'argument est la longueur de l'espace souhaité. Publiée 17 Jul '19, 16:52 Emma |
Il y a une très belle réponse de @egreg sur tex.stackexchange (https://tex.stackexchange.com/a/22199/36296) : Ouvrir dans l'éditeur Overleaf
\documentclass{book} \newcommand{\piece}{\hskip1sp\kern-1sp\hbox to .5cm{\hrulefill}} \newcommand{\nbpiece}{\hbox to .5cm{\hrulefill}} \makeatletter \newcommand{\build}[2]{\leavevmode \count@=\z@ \toks@={}% \loop\ifnum\count@<\numexpr#1\relax \toks@=\expandafter{\the\toks@#2}% \advance\count@\@ne \repeat \the\toks@} \makeatletter \newcommand{\blank}[2][1]{% \build{#1}{\nbpiece}\build{2*(#2-#1)}{\piece}\build{#1}{\nbpiece}} \begin{document} texte texte \blank{20} texte texte \end{document} Sans les lignes : Ouvrir dans l'éditeur Overleaf
\documentclass{book} \newcommand{\piece}{\hskip1sp\kern-1sp\hbox to .5cm{\hfill}} \newcommand{\nbpiece}{\hbox to .5cm{\hfill}} \makeatletter \newcommand{\build}[2]{\leavevmode \count@=\z@ \toks@={}% \loop\ifnum\count@<\numexpr#1\relax \toks@=\expandafter{\the\toks@#2}% \advance\count@\@ne \repeat \the\toks@} \makeatletter \newcommand{\blank}[2][3]{% \build{#1}{\nbpiece}\build{2*(#2-#1)}{\piece}\build{#1}{\nbpiece}} \begin{document} texte texte \blank{20} texte texte \end{document} Publiée 03 Jul '19, 15:29 samcarter Joli mais bien technique. Je n'y comprends rien pour le moment et je pense qu'il va me falloir un moment pour digérer tout ça. Le
(03 Jul '19, 19:34)
idefix
|
Bonjour. Ce serait sur une seule ligne ?
Hello, non il faudrait que ça puisse faire des phrases sur plusieurs lignes. Tu me fait penser qu'on pourrait travailler plus en substitution qu'en insertion.
La commande pourrait prendre dans le texte le mot à mettre vide et le remplacer par une chaîne de longueur équivalente soit avec des blancs soit un autre caractère.
Et si on donne un bout de phrase (plusieurs mots consécutifs) en argument, il faudrait conserver des séparateurs de mots dans la substitution
Juste une idée qui me vient mais peu importe le moyen, le but c'est le texte à trou de la façon la plus pratique possible.
@idefix. J'aurais fait un bête
\phantom{3cm}
par exemple, mais bon… Quand j'en fais, je fais\phantom{texte à remplacer par une ligne}
, et j'ai un espace vide d'une largeur équivalente au texte à remplacer. Prévoir que les remplisseurs font écrire manuellement, donc plus gros. Pour séparer les espaces (faut-y pas être vicieux, quand même),\phantom{texte} \phantom{à} \phantom{remplacer}
.