2010-04-29 31 views
37

Esta debería ser una pregunta fácil para alguien por ahí. Tengo una lista de descripciónCambiando el estilo de las listas de descripción de látex

\begin{description} 
\item[Name:] Halpo 
\item[Email Address:] [email protected] 
\item[Address:] 1234 Ivy Ln \\ Springfield, USA 
\end{description} 

Se vuelve como

Nombre: Halpo

Dirección de correo electrónico: [email protected]

Dirección: 1234 Ivy Ln

Springfield, USA 

Esto es para un documento oficial que tiene requisitos de estilo. Lo primero es ¿cómo desactivo el negrita? segundo, ¿cómo hago para que todo el texto se alinee con las etiquetas de los ítems y quede justificado?

+7

Pertenece a tex.stackexchange.com –

+2

Esta pregunta parece estar fuera de tema porque trata sobre tex (pero es demasiado antigua para migrar). – Thomas

Respuesta

54

Si \usepackage{enumitem} puede obtener lo que te gusta:

\begin{description}[style=multiline,leftmargin=3cm,font=\normalfont] 
\item[Name:] Halpo 
\item[Email Address:] [email protected] 
\item[Address:] 1234 Ivy Ln \\ Springfield, USA 
\end{description} 

Resultados: en

Results

Verificar here para la documentación paquete completo.

+5

Sería bueno si el parámetro 'leftmargin' pudiera ser automático. ¿Alguien sabe cómo hacer eso? – Geoff

+1

Geoff, eche un vistazo a http://tex.stackexchange.com/a/130099/84818 – paulequilibrio

1

Para un truco, do \item[\rm Name:].

21

El formato de las etiquetas de descripción se controla con el comando \descriptionlabel. Aquí está un ejemplo de cambio a cursiva, sin negrita:

\renewcommand{\descriptionlabel}[1]{\hspace{\labelsep}\textit{#1}} 

Para cambiar el formato de la etiqueta a otra cosa, cambiar la parte anterior \textit{#1}.

EDITAR 24/01/2017: Mi ejemplo original utilizado \emph, sino como @ebo señaló, es mejor utilizar \textit de esta situación porque se trata de un caso de cambiar el estilo de texto, no haciendo hincapié en el texto.

+2

tenga en cuenta que los usos anidados de '\ emph' alternarán entre cursiva y romana. –

+1

@SeanAllred De hecho, en lugar de '\ emph {# 1}' (que indica que desea * enfatizar * el texto), se debe usar '\ textit {# 1}' (que dice que desea que el texto se imprima con fuente en cursiva). – ebo

+0

@ebo Haces un muy buen punto. Lo indicaré en la respuesta, para el beneficio de los lectores futuros. – mhucka

6

Geoff - puede establecer estos parámetros en todas las listas (de modo que es automático) utilizando este código:

\setlist[description]{style=multiline,leftmargin=3cm} 

Disculpas, no tengo representante suficiente para responder a su comentario, por lo tanto, la respuesta separada .

+0

Gracias por la nota.Lo que quise decir es que los '3cm' se computarán automáticamente. Esto es útil sin embargo. – Geoff

+0

¿Este comando necesita un paquete? B/c falla para mí. –

+0

Sí, estaba respondiendo al comentario anterior de Geoff (la respuesta aceptada). Es para el paquete _enumitem_: '\ usepackage {enumitem}'. Ver [su respuesta] (http://stackoverflow.com/a/2741350/713980) para más detalles. – tallphil

Cuestiones relacionadas