2010-04-29 5 views
37

Dies sollte eine einfache Frage für jemanden da draußen sein. Ich habe eine Beschreibung ListeÄndern der Stil der Latex-Beschreibung Listen

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

Es kommt zurück als

Name: Halpo

E-Mail-Adresse: [email protected]

Adresse: 1234 Ivy Ln

Springfield, USA 

Dies ist für ein offizielles Dokument, das Stil Anforderungen hat. Die erste Sache ist, wie schalte ich das Fett aus? Zweitens, wie kann ich den ganzen Text mit den Artikel-Etiketten ausrichten und trotzdem linksbündig sein?

+7

Gehört zu tex.stackexchange.com –

+2

Diese Frage scheint off-topic zu sein, weil es um tex geht (aber zu alt ist, um es zu migrieren). – Thomas

Antwort

54

Wenn Sie \usepackage{enumitem} Sie können das bekommen, was Sie möchten:

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

Ergebnisse in:

Results

prüfen here für volle Paket-Dokumentation.

+5

Es wäre schön, wenn der Parameter 'leftmargin' automatisch sein könnte. Weiß jemand, wie man das macht? – Geoff

+1

Geoff, werfen Sie einen Blick auf http://tex.stackexchange.com/a/130099/84818 – paulequilibrio

1

Für einen Hack, tun \item[\rm Name:].

21

Die Formatierung von Beschreibungsbezeichnungen wird über den Befehl \descriptionlabel gesteuert. Hier ist ein Beispiel für kursiv zu ändern, nicht fett:

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

Um die Formatierung des Etiketts, um etwas zu ändern sonst, ändern Sie den \textit{#1} Teil oben.

EDIT 2017.01.24: Mein ursprüngliches Beispiel verwendet \emph, sondern als @ebo darauf hingewiesen, ist es besser \textit für diese Situation zu verwenden, da dies ein Fall der Änderung des Textstiles, nicht Text betont.

+2

Beachten Sie, dass geschachtelte Verwendungen von '\ emph' zwischen Kursivschrift und Roman umgeschaltet werden. –

+1

@SeanAllred In der Tat sollte statt '\ emph {# 1}' (das besagt, dass Sie * den Text hervorheben möchten), '\ textit {# 1}' (das besagt, dass der Text gedruckt werden soll) Kursivschrift). – ebo

+0

@ebo Sie machen einen sehr guten Punkt. Ich werde dies in der Antwort zum Wohle zukünftiger Leser angeben. – mhucka

6

Geoff - Sie diese Parameter für alle Listen festlegen können (so dass es automatisch ist) mit diesem Code:

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

Entschuldigt, ich habe nicht genug rep auf Ihren Kommentar zu antworten, damit die separate Antwort .

+0

Danke für die Notiz.Was ich meinte, war, dass die '3cm' automatisch berechnet wurden. Dies ist jedoch hilfreich. – Geoff

+0

Benötigt dieser Befehl ein Paket? B/c es scheitert für mich. –

+0

Ja, es antwortete auf Geoffs obigen Kommentar (die akzeptierte Antwort). Es ist für das Paket _enumitem_: '\ usepackage {enumitem}'. Siehe [seine Antwort] (http://stackoverflow.com/a/2741350/713980) für weitere Details. – tallphil

Verwandte Themen