L'extension tabto est très utile : elle permet de placer des taquets de tabulation dans la page.

L'instruction \tabto{<distance>} fait commencer le texte plus loin sur la ligne : il est donc précédé par du blanc.

Comment faire pour remplir de pointillés l'espace blanc laissé par \tabto ?

Ouvrir dans l'éditeur Overleaf
\documentclass[a5paper, 12pt, landscape, acadian, BCOR=0pt, DIV=21]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage{tabto}
\usepackage{babel}

\begin{document}

\tabto{12cm} Quelques mots tabulés\\[5cm]

Plus bas, des pointillés~\dotfill~jusqu'à la tabulation ?

\end{document}

Posée 14 Déc '17, 14:21

Pathe's gravatar image

Pathe ♦♦
7.5k42204251
Taux d'acceptation : 55%

Modifiée 14 Déc '17, 14:22

1

Je me dis que je n'ai pas dû comprendre la question.

'tabto{12cm} Quelques mots tabulés\

noindentmakebox[12cm]{dotfill}

noindentmakebox[12cm]{dotfill} Plus bas, des pointillés~dotfill~jusqu'à la tabulation ?'

(14 Déc '17, 17:49) Bruno Bruno's gravatar image

@Pathe et @Bruno Avez vous considéré des cas comme par exemple

Du texte pour remplir, texte pour remplir, texte pour remplir, texte pour remplir, texte pour remplir, texte pour remplir. \par Du texte pour remplir, texte pour remplir, texte pour remplir \tabto{5cm} foo. ?

(14 Déc '17, 21:25) touhami touhami's gravatar image

Voici une solution.

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper]{article} 
\usepackage{tabto}
\usepackage{etoolbox}

%--------------------------- juste pour la démonstration
\usepackage[hmargin=1cm]{geometry}
\usepackage{multicol}
\setlength{\columnseprule}{1pt}
%---------------------------

\let\mttabto\tabto
\makeatletter 
\patchcmd{\mttabto}{%
    \protected@xdef\TTo@action{%
           \vrule\@width\z@\@depth\the\prevdepth
           \ifdim\CurrentLineWidth>\@tempdimb
              \ifTTo@overlap\else
                 \protect\newline \protect\null
           \fi\fi
           \protect\nobreak
           \protect\hskip\the\@tempdimb\relax
    }}{%
    \protected@xdef\TTo@action{%
           \vrule\@width\z@\@depth\the\prevdepth
           \protect\hskip\the\CurrentLineWidth\relax
           \ifdim\CurrentLineWidth>\@tempdimb
              \ifTTo@overlap\else
                 \protect\dotfill\newline\protect\null
              \fi
              \protect\nobreak
              \makebox[\the\@tempdimb]{\protect\dotfill}
           \else
              \protect\nobreak
              \makebox[\the\dimexpr\@tempdimb-\CurrentLineWidth\relax]{\protect\dotfill}
           \fi
    }}{}{}
\makeatother

\begin{document}
\begin{multicols}{2}
Foo texte  \tabto{4cm} tabulation\newline
et encore \tabto{4cm} tabulation

Foo texte assez long pour voir \tabto{4cm} tabulation

\begin{itemize}
\item
Foo texte \tabto{4cm} tabulation
\item
Foo texte assez long pour voir \tabto{4cm} tabulation
\begin{itemize}
\item
Foo texte \tabto{4cm} tabulation
\item
Foo texte assez long pour voir \tabto{4cm} tabulation
\end{itemize}
\end{itemize}
et FIN.

Foo texte  \mttabto{4cm} tabulation\newline
et encore \mttabto{4cm} tabulation

Foo texte assez long pour voir \mttabto{4cm} tabulation

\begin{itemize}
\item
Foo texte \mttabto{4cm} tabulation
\item
Foo texte assez long pour voir \mttabto{4cm} tabulation
\begin{itemize}
\item
Foo texte \mttabto{4cm} tabulation
\item
Foo texte assez long pour voir \mttabto{4cm} tabulation
\end{itemize}
\end{itemize}
et FIN.
\end{multicols}
\end{document}
Lien permanent

Publiée 18 Déc '17, 20:04

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 19 Déc '17, 22:52

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

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.