2010-04-29 14 views
37

Questa dovrebbe essere una domanda facile per qualcuno là fuori. Ho una lista descrizioneModifica dello stile degli elenchi di descrizione del lattice

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

Si ritorna come

Nome: Halpo

Indirizzo e-mail: [email protected]

Indirizzo: 1234 Ivy Ln

Springfield, USA 

Questo è per un documento ufficiale che ha requisiti di stile. La prima cosa è come spengo il grassetto? secondo, come posso avere tutto il testo allineato con le etichette degli articoli e comunque essere lasciato giustificato?

+7

Appartiene a tex.stackexchange.com –

+2

Questa domanda sembra essere off-topic perché riguarda tex (ma è troppo vecchia per migrare). – Thomas

risposta

54

Se \usepackage{enumitem} si può ottenere quello che ti piace:

\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} 

Risultati in:

Results

Controlla here per la documentazione completa del pacchetto.

+5

Sarebbe bello se il parametro 'leftmargin' potesse essere automatico. Qualcuno sa come farlo? – Geoff

+1

Geoff, date un'occhiata a http://tex.stackexchange.com/a/130099/84818 – paulequilibrio

1

Per un trucco, fare \item[\rm Name:].

21

La formattazione delle etichette di descrizione è controllata dal comando \descriptionlabel. Ecco un esempio di modifica al corsivo, grassetto no:

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

Per cambiare la formattazione dell'etichetta a qualcos'altro, cambiare la parte \textit{#1} sopra.

EDIT 2017/01/24: Il mio esempio originale utilizzato \emph, ma come @ebo ha sottolineato, è meglio usare \textit per questa situazione, perché questo è un caso di cambiare lo stile del testo, non enfatizzare il testo.

+2

tenete presente che l'uso annidato di '\ emph' si alternerà tra corsivo e romano. –

+1

@SeanAllred Infatti, invece di '\ emph {# 1}' (che afferma di voler * enfatizzare * il testo), si dovrebbe usare '\ textit {# 1}' (che dice che vuoi che il testo sia stampato con carattere in corsivo). – ebo

+0

@ebo Sei un ottimo punto. Lo indicherò nella risposta, a beneficio dei futuri lettori. – mhucka

6

Geoff - è possibile impostare questi parametri per tutti gli elenchi (in modo che sia automatico) utilizzando questo codice:

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

Scuse, non ho abbastanza rep per rispondere al tuo commento, da qui la risposta separata .

+0

Grazie per la nota.Quello che intendevo era che il '3cm' fosse calcolato automaticamente. Questo è utile però. – Geoff

+0

Questo comando richiede un pacchetto? B/c non riesce per me. –

+0

Sì, rispondeva al commento di Geoff sopra (la risposta accettata). È per il pacchetto _enumitem_: '\ usepackage {enumitem}'. Vedi [la sua risposta] (http://stackoverflow.com/a/2741350/713980) per maggiori dettagli. – tallphil

Problemi correlati