J'aimerai que la 4e colonne soit entre verb~ et ~ (« ~ » ou autre comme « verb+ » et « + »), en raison de noms de fichiers encombrants pour LaTeX comme ici le caractère « _ ».

\documentclass[french,a4paper]{scrartcl}
\usepackage[ttscale=0.85]{libertine}
\usepackage[final,babel]{microtype}
\usepackage[french]{babel}
\frenchsetup{AutoSpacePunctuation,ThinColonSpace,INGuillSpace,InnerGuillSingle,SuppressWarning} %espaces ?;:!«»
\usepackage{ltablex}
\usepackage{booktabs}
\begin{document}
\begin{tabularx}{\linewidth}%
 {%
  >{\setlength{\hsize}{.7\hsize}\raggedleft\arraybackslash}X%
  X%
  >{\setlength{\hsize}{1.3\hsize}\raggedright\arraybackslash}X%
  >{\verb~}X{<~}%
 }
% Entête 1ere page:
\caption*{The Table Caption}\\
\toprule
Date & Contexte & Argument (\emph{citations\ldots}) & Document référence \\
\midrule
\endfirsthead
% Entêtes pages suivantes:
\toprule
Date & Contexte & Argument (\emph{citations\ldots}) & Document référence \\
\bottomrule
\endhead
% Début du tableau des données proprement dites:
11/2/2021 & Le téléphone où blabla & Je propose de blabla\ldotss & Fichier_truc.pdf\\
\midrule
18/2/2021 & Réponse de Ph. & «je préfère attendre\ldots  &  21_02_18_PhaE.txt\\
\midrule
cData1 & cData2 & cData3 & cData4\\
\bottomrule
\end{tabularx}
\end{document}

la compilation (XeLaTeX) renvoie:

? 
Runaway argument?
!\ignorespaces Document référence \\ \midrule \endfirsthead \toprule \ETC.
! Forbidden control sequence found while scanning use of \@tempa.
<inserted text> 
                \par 
l.34 \end{tabularx}

Posée 24 Avr '23, 18:01

joseph-tux's gravatar image

joseph-tux
46623061
Taux d'acceptation : 3%

Modifiée 24 Avr '23, 18:02


En utilisant codehigh et tabularray, on a peut faire ça. Ça mérite sans doute d'être amélioré...

\documentclass[a4paper]{article}
\usepackage{fontenc}
\usepackage[margin=2cm]{geometry}
\usepackage{tabularray}
\usepackage{codehigh}

\begin{document}

\begin{center}
\begin{longtblr}[caption=The Table Caption]%
                {hlines,
                 colspec={X[0.7]XX[1.3]X},
                 rowhead=1,
                 column{4}={cmd=\fakeverb},
                 row{1}={cmd={}}}
% Entête 1ere page:
Date & Contexte & Argument (\emph{citations\ldots}) & Document référence \\
% Début du tableau des données proprement dites:
11/2/2021 & Le téléphone où blabla & Je propose de blabla\ldots & Fichier_truc.pdf\\
18/2/2021 & Réponse de Ph. & je préfère attendre\ldots  &  21_02_18_PhaE.txt\\
cData1 & cData2 & cData3 & cData4\\
\end{longtblr}
\end{center}
\end{document}
Lien permanent

Publiée 24 Avr '23, 20:24

logamath's gravatar image

logamath
49316
Taux d'acceptation : 33%

Modifiée 24 Avr '23, 20:26

merci logamath. 2 questions se posent:

  • est-ce que cette extension fonctionne avec LaTeX2e?

  • est-ce que ce tableau est extensible sur plusieurs pages comme longtable ou ltablex? (je n'ai rien vu dans la doc parcourue rapidement qui le laisse penser)

(25 Avr '23, 20:21) joseph-tux joseph-tux's gravatar image

Si je ne dis pas de bêtise, il s'agit bien de LaTeX2e.

L'environnement principal de tabularray est tblr, l'environnement longtblr est justement pour avoir de longues tables. Il y a un exemple page 35 et suivantes de la doc

(25 Avr '23, 21:21) logamath logamath's gravatar image

À titre d'information, je signale que, si c'est uniquement pour les caractères underscore, on peut charger l'extension underscore. Avec cette extension, les caractères underscore sont autorisés dans le texte courant.

\documentclass[french,a4paper]{scrartcl}
\usepackage[ttscale=0.85]{libertine}
\usepackage[final,babel]{microtype}
\usepackage[french]{babel}
\frenchsetup{AutoSpacePunctuation,ThinColonSpace,INGuillSpace,InnerGuillSingle,SuppressWarning} 
\usepackage{ltablex}
\usepackage{booktabs}
\usepackage{underscore}

\begin{document}
\begin{tabularx}{\linewidth}%
 {%
  >{\setlength{\hsize}{.7\hsize}\raggedleft\arraybackslash}X%
  X%
  >{\setlength{\hsize}{1.3\hsize}\raggedright\arraybackslash}X%
  X%
 }
% Entête 1ere page:
\caption*{The Table Caption}\\
\toprule
Date & Contexte & Argument (\emph{citations\ldots}) & Document référence \\
\midrule
\endfirsthead
% Entêtes pages suivantes:
\toprule
Date & Contexte & Argument (\emph{citations\ldots}) & Document référence \\
\bottomrule
\endhead
% Début du tableau des données proprement dites:
11/2/2021 & Le téléphone où blabla & Je propose de blabla\ldots & Fichier_truc.pdf\\
\midrule
18/2/2021 & Réponse de Ph. & «je préfère attendre\ldots  &  21_02_18_PhaE.txt\\
\midrule
cData1 & cData2 & cData3 & cData4\\
\bottomrule
\end{tabularx}
\end{document}
Lien permanent

Publiée 26 Avr '23, 22:01

fpantigny's gravatar image

fpantigny
1.3k44
Taux d'acceptation : 36%

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.