N'hésitez pas à réaliser une inscription gratuite afin de pouvoir bénéficier de toutes les fonctionnalités proposées par le site et de désactiver la publicité.
N'hésitez pas à consulter les offres premium proposées par le service de stockage en ligne pCloud et inscrivez-vous afin d'obtenir 10Go de stockage gratuits.
Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex. [participation réservée aux utilisateurs inscrits]
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.
\documentclass{article}
\usepackage[inline]{enumitem}
\begin{document}
\begin{center}
\begin{itemize*}[label=\null,afterlabel=\null,itemjoin={{\makebox[5ex][c]{;}}}]
\item A
\item B
\item C \breakline
\item D
\item E
\end{itemize*}
\end{center}
\end{document}
Il faudrait donc que la commande \breakline impose un retour à la ligne et désactive le prochain itemjoin (\enit@itemjoin d'après le code source de l'extension enumitem). Si quelqu'un a une idée de solution relativement propre, je suis preneur.
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium ! Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Merci, je viens de tester rapidement et il me semble que ça fonctionne bien dans le cas d'un environnement itemize*, mais que ça ne se généralise pas à un environnement enumerate* par exemple.
\documentclass{article}
\usepackage[inline]{enumitem}
\makeatletter
\newcommand{\breakline}{%
\let\olditem\item
\def\item{\break\let\item\olditem}%
}
\makeatother
\begin{document}
\begin{center}
\begin{enumerate*}[label=(\alph*),itemjoin=\hspace{3em}]
\item A
\item B
\item C\breakline
\item D
\item E
\end{enumerate*}
\end{center}
\end{document}
Je pense que c'est pour ça que j'avais initialement envisagé la même méthode que celle que tu proposes, mais sur la macro \enit@itemjoin plutôt que sur \item, mais le résultat n'était pas vraiment celui attendu. Il serait intéressant que la commande fonctionne quelque soit le type d'environnement inline utilisé.
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium ! Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
\documentclass{article}
\usepackage[inline]{enumitem}
\makeatletter
\newcommand{\breakline}{%
\break\let\old@enit@itemjoin\enit@itemjoin%
\def\enit@itemjoin{\let\enit@itemjoin\old@enit@itemjoin}%
}
\makeatother
\begin{document}
\begin{center}
\begin{enumerate*}[label=(\alph*),itemjoin=\hspace{3em}]
\item A
\item B
\item C\breakline
\item D
\item E
\end{enumerate*}
\end{center}
\begin{center}
\begin{itemize*}[label=\null,afterlabel=\null,itemjoin={{\makebox[5ex][c]{;}}}]
\item A
\item B
\item C\breakline
\item D
\item E
\end{itemize*}
\end{center}
\end{document}
Ce code semble d'ailleurs fonctionner correctement avec enumerate*, mais pas avec itemize*. Je n'ai pas vraiment eu le temps d'approfondir la question.
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium ! Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
\documentclass{article}
\usepackage[inline]{enumitem}
\makeatletter
\newcommand{\breakline}{%
\break
\global\let\old@enit@itemjoin\enit@itemjoin
\gdef\enit@itemjoin{\old@enit@itemjoin\gdef\enit@itemjoin{\global\let\enit@itemjoin\old@enit@itemjoin}}%
}
\makeatother
\begin{document}
\begin{center}
\begin{enumerate*}[label=(\alph*),itemjoin={{\makebox[5ex][c]{;}}}]
\item A
\item B
\item C\breakline
\item D
\item E
\end{enumerate*}
\end{center}
\begin{center}
\begin{enumerate*}[label=(\alph*),itemjoin={{\makebox[5ex][c]{;}}}]
\item A
\item B
\item C\breakline
\item D\breakline
\item E
\end{enumerate*}
\end{center}
\begin{center}
\begin{enumerate*}[label=(\alph*),itemjoin={{\makebox[5ex][c]{;}}}]
\item A
\item B\breakline
\item C
\item D\breakline
\item E
\end{enumerate*}
\end{center}
\begin{center}
\begin{itemize*}[label=\null,afterlabel=\null,itemjoin={{\makebox[5ex][c]{;}}}]
\item A
\item B
\item C\breakline
\item D
\item E
\end{itemize*}
\end{center}
\begin{center}
\begin{itemize*}[label=\null,afterlabel=\null,itemjoin={{\makebox[5ex][c]{;}}}]
\item A
\item B
\item C\breakline
\item D\breakline
\item E
\end{itemize*}
\end{center}
\begin{center}
\begin{itemize*}[label=\null,afterlabel=\null,itemjoin={{\makebox[5ex][c]{;}}}]
\item A
\item B\breakline
\item C
\item D\breakline
\item E
\end{itemize*}
\end{center}
\end{document}
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium ! Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
N'hésitez pas à consulter les offres premium proposées par le service de stockage en ligne pCloud et inscrivez-vous afin d'obtenir 10Go de stockage gratuits.