texto tabulacion sangria parrafos pagina margenes justificar francesa espacio entre cambiar latex beamer

sangria - tabulacion en latex



LaTeX beamer: ¿forma de cambiar la sangría de bala? (3)

Establecer /itemindent para un nuevo entorno de detalles resuelve el problema:

/newenvironment{beameritemize} { /begin{itemize} /setlength{/itemsep}{1.5ex} /setlength{/parskip}{0pt} /setlength{/parsep}{0pt} /addtolength{/itemindent}{-2em} } { /end{itemize} }

He revisado el manual de Beamer Class (archivo PDF).

No puedo encontrar la forma de cambiar la sangría que asigna a / itemize.

[Esto es algo importante, ya que estoy usando diapositivas de 2 columnas, y no quiero que el proyector robe demasiado espacio horizontal].


Yo uso el paquete enumitem . Luego puede establecer dichos márgenes cuando declara sus listas (enumerar, describir, detallar):

/begin{itemize}[leftmargin=0cm] /item Foo /item Bar /end{itemize}

Naturalmente, el paquete proporciona muchas otras agradables personalizaciones para las listas (use ''label ='' para cambiar la viñeta, use ''itemsep ='' para cambiar el espaciado entre los elementos, etc... )


Beamer simplemente delega la responsabilidad de administrar el diseño de los entornos itemize en los paquetes básicos de LaTeX, por lo que no hay nada raro que deba hacer en el propio Beamer para alterar la apariencia / diseño de sus listas.

Debido a que Beamer redefine itemize, item, etc., la forma totalmente apropiada de manipular cosas como la sangría es redefinir las plantillas de Beamer. Me da la impresión de que no está buscando ir tan lejos, pero si ese no es el caso, hágamelo saber y lo explicaré más detalladamente.

Hay al menos tres formas de lograr su objetivo desde su documento, sin necesidad de utilizar plantillas de Beamer.

Con itemize

En el siguiente fragmento de código, puede cambiar el valor de /itemindent de 0em a lo que desee, incluidos los valores negativos. 0em es la sangría de artículo predeterminada.

La ventaja de este método es que la lista tiene un estilo normal. La desventaja es que la redefinición de itemize y /item Beamer significa que la cantidad de parámetros que se pueden manipular para cambiar el diseño de la lista es limitada. Puede ser muy difícil obtener el espaciado correcto con elementos de varias líneas.

/begin{itemize} /setlength{/itemindent}{0em} /item This is a normally-indented item. /end{itemize}

Con list

En el siguiente fragmento de código, el segundo parámetro para /list es la viñeta a usar, y el tercer parámetro es una lista de parámetros de diseño para cambiar. El parámetro /leftmargin ajusta la sangría de todo el elemento de la lista y todas sus filas; /itemindent altera la sangría de las líneas siguientes.

La ventaja de este método es que tiene toda la flexibilidad de las listas en Beamer LaTeX. La desventaja es que tiene que configurar el estilo de viñeta (y otros elementos visuales) manualmente (o identificar el comando correcto para la plantilla que está usando). Tenga en cuenta que si deja el segundo argumento vacío, no se mostrará una viñeta y ahorrará espacio horizontal.

/begin{list}{$/square$}{/leftmargin=1em /itemindent=0em} /item This item uses the margin and indentation provided above. /end{list}

Definición de un entorno de lista personalizada

Las deficiencias de la solución de list pueden customlist definiendo un nuevo entorno de lista personalizada que básicamente redefine el entorno de detalles de Beamer pero también incorpora los /leftmargin y /itemindent (etc.). Pon lo siguiente en tu preámbulo:

/makeatletter /newenvironment{customlist}[2]{ /ifnum/@itemdepth >2/relax/@toodeep/else /advance/@itemdepth/@ne% /beamer@computepref/@itemdepth% /usebeamerfont{itemize/enumerate /beameritemnestingprefix body}% /usebeamercolor[fg]{itemize/enumerate /beameritemnestingprefix body}% /usebeamertemplate{itemize/enumerate /beameritemnestingprefix body begin}% /begin{list} { /usebeamertemplate{itemize /beameritemnestingprefix item} } { /leftmargin=#1 /itemindent=#2 /def/makelabel##1{% {% /hss/llap{{% /usebeamerfont*{itemize /beameritemnestingprefix item}% /usebeamercolor[fg]{itemize /beameritemnestingprefix item}##1}}% }% }% } /fi } { /end{list} /usebeamertemplate{itemize/enumerate /beameritemnestingprefix body end}% } /makeatother

Ahora, para usar una lista detallada con sangría personalizada, puede usar el siguiente entorno. El primer argumento es para /leftmargin y el segundo es para /itemindent . Los valores predeterminados son 2.5em y 0em respectivamente.

/begin{customlist}{2.5em}{0em} /item Any normal item can go here. /end{customlist}