Tirets

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 362
Inscription : jeudi 14 octobre 2010, 09:20

Tirets

Message par zariski63 »

Bonjour !
Je me suis fabriqué un petit bout de code afin de tracer des tirets sur une longueur donnée #1.
Problème : je n'arrive pas à convertir mes longueur avec unité en des longueurs sans l'unité afin de faire des divisions avec \FPdiv.
Une idée svp ? Merci

Voici mon bout de code :

Code : Tout sélectionner

\documentclass[12pt]{article}
\setlength{\parindent}{0cm}

%<------- Pointillés :  Tiret{...texte...} ------------------------------------------->
\usepackage{fp}
\newbox\Point
\newcount\cpt
\setbox\Point=\hbox{\rule[-1pt]{2mm}{0.2pt}\kern +1mm}%Motif "tiret-espace" de largeur 8.5328pt
   
\def\Tiret#1{%
    \FPdiv\quot{#1}{8.5358}%pour calculer le nb de motifs sur la distance #1
    \FPtrunc\tronc{\quot}{0}%
	\cpt=0%
	\loop%
        \usebox{\Point}
        \advance \cpt +1%
		\ifnum\cpt<\tronc
	\repeat
}
%<--------Fin de  Tiret{...texte...}  ---------------------------------->


\begin{document}

Texte\Tiret{1000}Texte

\end{document}
Je souhaiterais utiliser ma macro avec \Tiret{2\linewidth} par exemple …, avec 8.5328 directement incluse en pt .
J'espère m'être fait comprendre

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3924
Inscription : mercredi 02 janvier 2008, 23:18

Re: tirets

Message par balf »

Bonjour,

Et il n'y aurait pas moyen avec \dimexpr en lieu et place de fp ?

B. A.

zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 362
Inscription : jeudi 14 octobre 2010, 09:20

Re: tirets

Message par zariski63 »

Ben pas trop car c'est une division …
En fait je souhaiterais que ma macro me trace des tirets sur une longueur donnée EXACTEMENT, et que je garde le passage à la ligne évidemment.
C'est surement possible mais trop balèze pour moi et pourtant je planche dessus ...

un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 794
Inscription : vendredi 12 juin 2009, 22:35
Localisation : Chambéry

Re: tirets

Message par un bon petit »

zariski63 a écrit :C'est surement possible mais trop balèze pour moi et pourtant je planche dessus ...
Ben, c'est pas possible non. Le fait de vouloir aller à la ligne (évidemment, comme si c'était évident !!!) va provoquer des défauts de remplissage de ligne (overful ou underful hbox).

Il faut forcément faire au moins un compromis :
- ne pas prendre en charge les retours à la ligne
- que les tirets ne rempliisent pas EXACTEMENT la longueur voulue
- que les espaces entre tirests soient extensibles et/ou compressibles.

zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 362
Inscription : jeudi 14 octobre 2010, 09:20

Re: tirets

Message par zariski63 »

Aaah ok , j avais pas pensé à ces trucs extensibles... Voilà pourquoi cela dépassait