如何将长标签左对齐,并删除文本的缩进

如何将长标签左对齐,并删除文本的缩进

我想创建一个列表环境,其中长标签与左侧对齐,描述列表中每个项目的文本位于右侧并居中,形成一种框。以下是我想要的代码

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[portuguese]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage[left=1cm,right=1cm,top=2cm,bottom=2cm]{geometry}
\usepackage[dvipsnames]{xcolor} %pacote de cor
\usepackage{enumitem}
\begin{document}
\begin{description}[
                   leftmargin=* %left text margin align with label right margin
                   widest=Evidências de Auditoria :
                   ]
\item [Auditoria : ] Processo sistemático, independente e documentado para 
            obter evidências de auditoria e avaliá-las objetivamente 
            para determinar a extensão em que os critérios de auditoria 
            são atendidos.

\item [Critérios de Auditoria : ] Conjunto de políticas, procedimentos ou requisitos usados 
                         como referência. Pode incluir documentos como normas de
                         sistemas de gestão, legislação, regulamentos, contratos 
                         ou códigos de prática.

\item [Evidências de Auditoria :] Registros, declarações de fatos ou outras informações
                          relevantes e verificáveis, coletadas durante a auditoria.
\end{description}
\end{document}

答案1

在另一篇文章中找到了解决方案在此处输入链接描述.问题是

更改描述列表中的悬挂缩进

编写代码的人是

菲利普·古特

\usepackage{calc}
\makeatletter
\newcommand{\DESCRIPTION@original@item}{}
\let\DESCRIPTION@original@item\item
\newcommand*{\DESCRIPTION@envir}{DESCRIPTION}
\newlength{\DESCRIPTION@totalleftmargin}
\newlength{\DESCRIPTION@linewidth}
\newcommand{\DESCRIPTION@makelabel}[1]{\llap{#1}}%
\newcommand{\DESCRIPTION@item}[1][]{%
\setlength{\@totalleftmargin}%
   {\DESCRIPTION@totalleftmargin+\widthof{\textbf{#1 }}-\leftmargin}%
\setlength{\linewidth}
   {\DESCRIPTION@linewidth-\widthof{\textbf{#1 }}+\leftmargin}%
\par\parshape \@ne \@totalleftmargin \linewidth
\DESCRIPTION@original@item[\textbf{#1}]%
 }
\newenvironment{DESCRIPTION}
{\list{}{\setlength{\labelwidth}{0cm}%
       \let\makelabel\DESCRIPTION@makelabel}%
\setlength{\DESCRIPTION@totalleftmargin}{\@totalleftmargin}%
\setlength{\DESCRIPTION@linewidth}{\linewidth}%
\renewcommand{\item}{\ifx\@currenvir\DESCRIPTION@envir
                       \expandafter\DESCRIPTION@item
                    \else
                       \expandafter\DESCRIPTION@original@item
                    \fi}}
 {\endlist}
\makeatother
 \begin{document}
 \begin{DESCRIPTION}
 \item[Label the first] Lorem ipsum dolor sit amet, consectetur adipisicing
                        elit, sed do eiusmod tempor incididunt ut labore et
                        dolore magna aliqua.
\item[The longest label] Ut enim ad minim veniam, quis nostrud exercitation
                         ullamco laboris nisi ut aliquip ex ea commodo
                         consequat.
\item[Shrtlbl] Duis aute irure dolor in reprehenderit in voluptate velit esse
               cillum dolore eu fugiat nulla pariatur.
\end{DESCRIPTION}

\end{document}

相关内容