2010-04-29 17 views
37

To powinno być łatwe pytanie dla kogoś. Mam listę opisZmiana listy opisów lateksu

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

To wraca jak

Nazwa: Halpo

Adres e-mail: [email protected]

Adres: 1234 Ivy Ln

Springfield, USA 

To jest dla oficjalnego dokumentu, który ma wymagania stylu. Pierwszą rzeczą jest, jak wyłączyć pogrubienie? po drugie, w jaki sposób mam cały tekst wyrównany z etykietami elementów i nadal pozostać uzasadniony?

+7

Należy do tex.stackexchange.com –

+2

To pytanie wydaje się być nie na temat, ponieważ dotyczy ono tex (ale jest zbyt stary, aby przeprowadzić migrację). – Thomas

Odpowiedz

54

Jeśli \usepackage{enumitem} można dostać to, co chcesz:

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

Wyniki w:

Results

Sprawdź here pełnej dokumentacji pakietu.

+5

Byłoby miło, gdyby parametr 'leftmargin' mógł być automatyczny. Czy ktoś wie, jak to zrobić? – Geoff

+1

Geoff, spójrz na http://tex.stackexchange.com/a/130099/84818 – paulequilibrio

1

Za włamanie, wykonaj \item[\rm Name:].

21

Formatowanie etykiet opisu jest kontrolowane za pomocą polecenia \descriptionlabel. Oto przykład zmiany do kursywą nie śmiały:

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

Aby zmienić formatowanie etykiety na coś innego, zmienić \textit{#1} udział powyżej.

EDIT 24.01.2017: Mój oryginalny przykład wykorzystywane \emph, ale jak @ebo wskazał, że lepiej jest użyć \textit dla tej sytuacji, ponieważ jest to sprawa zmiany stylu tekstu, nie podkreślając tekst.

+2

należy pamiętać, że zagnieżdżone zastosowania '\ emph' będą przełączały się między kursywą a Romanem. –

+1

@SeanAllred Rzeczywiście, zamiast '\ emph {# 1}' (który stwierdza, że ​​chcesz * podkreślić * tekst), należy użyć '\ textit {# 1}' (to znaczy, że chcesz, aby tekst był drukowany z pochylona czcionka). – ebo

+0

@ebo Masz bardzo dobry punkt. Wskażę to w odpowiedzi, z korzyścią dla przyszłych czytelników. – mhucka

6

Geoff - można ustawić te parametry dla wszystkich list (tak, że jest to automatyczne) za pomocą tego kodu:

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

przeprosiny, nie mam wystarczająco dużo rep odpowiedzieć na Twój komentarz, stąd odrębnej odpowiedzi .

+0

Dzięki za notatkę.Chodziło mi o to, żeby "3cm" było obliczane automatycznie. Jest to jednak pomocne. – Geoff

+0

Czy to polecenie wymaga pakietu? B/c mi się nie udało. –

+0

Tak, odpowiada na powyższy komentarz Geoffa (zaakceptowana odpowiedź). Dotyczy pakietu _enumitem_: '\ usepackage {enumitem}'. Aby uzyskać więcej informacji, zobacz [jego odpowiedź] (http://stackoverflow.com/a/2741350/713980). – tallphil

Powiązane problemy