add tag
JeT
**Context** 

I toggle between beamer and book and rules are different.

I'd like to apply (more) systematically rules for enumerations (itemize, enumerate, nested or not) as in  [this link](http://www.typographie.images-en-france.fr/enumerations.php). 

**MWE**

```
\documentclass{beamer}
%\documentclass{article}
%\usepackage{beamerarticle}

\begin{document}

\section{enumerate}

\begin{frame}

First letter uppercase 

\begin{enumerate}
\item Windows est familial ;	%<- semicolon
\item Linux est gratuit ; 		%<- semicolon
\item Mac OS est intuitif.		%<- point
\end{enumerate}

\end{frame}

\section{itemize}

\begin{frame}
First letter NOT in uppercase 

Vous devez à présent maîtriser :
\begin{itemize}
\item l'emploi des capitales ; 	%<- semicolon
\item la ponctuation ;			%<- semicolon
\item les listes.				%<- point
\end{itemize}
\end{frame}

\section{Nested lists}

\begin{frame}
À n'en pas douter, les séminaires des étudiants seront :
\begin{itemize}

\item foncièrement intéressants ; 	%<- semicolon
\item respectueux des règles typographiques :
\begin{itemize}
\item fontes,						%<- coma
\item ponctuation,					%<- coma
\item et tout le reste ; 			%<- semicolon
\end{itemize}
\item originaux et constructifs.	%<- point

\end{itemize}
\end{frame}

\section{But when we switch to presentation}

\begin{frame}
First letter still in uppercase but no other ponctuation needed.

\begin{itemize}
\item Une première idée
\item Une deuxième idée
\item Une dernière idée
\end{itemize}
\end{frame}

\end{document}
```
Top Answer
samcarter
As a semi-automatic approach, you could define macros that will insert the punctuation in article mode, but not in presentation mode:

```
%\documentclass{beamer}
\documentclass{article}
\usepackage{beamerarticle}

\newcommand{\JeTPeriod}{\mode<article>{.}}
\newcommand{\JeTSemicolon}{\mode<article>{;}}
\newcommand{\JeTColon}{\mode<article>{,}}

\begin{document}

\section{enumerate}

\begin{frame}

First letter uppercase 

\begin{enumerate}
\item Windows est familial \JeTSemicolon	%<- semicolon
\item Linux est gratuit \JeTSemicolon 		%<- semicolon
\item Mac OS est intuitif\JeTPeriod		%<- point
\end{enumerate}

\end{frame}

\section{itemize}

\begin{frame}
First letter NOT in uppercase 

Vous devez à présent maîtriser :
\begin{itemize}
\item l'emploi des capitales \JeTSemicolon 	%<- semicolon
\item la ponctuation \JeTSemicolon			%<- semicolon
\item les listes\JeTPeriod				%<- point
\end{itemize}
\end{frame}

\section{Nested lists}

\begin{frame}
À n'en pas douter, les séminaires des étudiants seront :
\begin{itemize}

\item foncièrement intéressants \JeTSemicolon 	%<- semicolon
\item respectueux des règles typographiques :
\begin{itemize}
\item fontes\JeTColon						%<- coma
\item ponctuation\JeTColon					%<- coma
\item et tout le reste \JeTSemicolon			%<- semicolon
\end{itemize}
\item originaux et constructifs\JeTPeriod	%<- point

\end{itemize}
\end{frame}

\section{But when we switch to presentation}

\begin{frame}
First letter still in uppercase but no other ponctuation needed.

\begin{itemize}
\item Une première idée
\item Une deuxième idée
\item Une dernière idée
\end{itemize}
\end{frame}

\end{document}
```

Enter question or answer id or url (and optionally further answer ids/urls from the same question) from

Separate each id/url with a space. No need to list your own answers; they will be imported automatically.