Промяна на стила на списъците с описание на латекс

Това трябва да е лесен въпрос за някой там. Имам списък с описание

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

Връща се като

Име: Халпо

Имейл адрес: [email protected]

Адрес: 1234 Ivy Ln

 Springfield, USA

Това е за официален документ, който има изисквания за стил. Първото нещо е как да изключа удебеляването? второ, как да подредя целия текст с етикетите на елементите и все още да съм подравнен вляво?


person Andrew Redd    schedule 29.04.2010    source източник
comment
Принадлежи към tex.stackexchange.com   -  person Billy ONeal    schedule 06.02.2012
comment
Този въпрос изглежда не е по темата, защото е за tex (но е твърде стар за мигриране).   -  person Thomas    schedule 24.09.2013


Отговори (4)


Ако \usepackage{enumitem} може да получите това, което ви харесва:

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

Резултати в:

„Резултати“

Проверете тук за пълна документация на пакета.

person Geoff    schedule 29.04.2010
comment
Би било хубаво, ако параметърът leftmargin може да бъде автоматичен. Някой знае ли как се прави това? - person Geoff; 21.05.2010

Форматирането на етикетите с описание се контролира от командата \descriptionlabel. Ето пример за промяна на курсив, без получер:

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

За да промените форматирането на етикета на нещо друго, променете частта \textit{#1} по-горе.

РЕДАКТИРАНЕ 2017-01-24: Моят оригинален пример използва \emph, но както посочи @ebo, по-добре е да се използва \textit за тази ситуация, защото това е случай на промяна на стила на текста, а не на подчертаване на текст .

person mhucka    schedule 02.10.2011
comment
имайте предвид, че вложените употреби на \emph ще превключват между курсив и латински. - person Sean Allred; 22.12.2013
comment
@SeanAllred Наистина, вместо \emph{#1} (което означава, че искате да подчертаете текста), трябва да използвате \textit{#1} (което казва, че искате текстът да бъде отпечатан с курсив). - person ebosi; 24.01.2017
comment
@ebo Имаш много добра гледна точка. Ще посоча това в отговора, в полза на бъдещите читатели. - person mhucka; 25.01.2017

Geoff - можете да зададете тези параметри за всички списъци (така че да е автоматично), като използвате този код:

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

Извинения, нямам достатъчно представител, за да отговоря на коментара ви, следователно отделният отговор.

person ewels    schedule 21.11.2014
comment
Благодаря за бележката. Това, което имах предвид, беше 3cm да се изчислява автоматично. Това обаче е полезно. - person Geoff; 06.01.2016
comment
Да, отговаряше на коментара на Джеф по-горе (приетият отговор). Това е за пакета enumitem: \usepackage{enumitem}. Вижте отговора му за повече подробности. - person ewels; 28.10.2016

За хак направете \item[\rm Name:].

person lhf    schedule 29.04.2010