如何根据单词的长度自动选择缩进长度?

如何根据单词的长度自动选择缩进长度?

这里(%%% Definitions>>>\setlist>>>leftmargin=)如何根据单词的长度(以黄色突出显示)自动替换从术语到定义的距离,以便定义不在术语之下(以红色突出显示)。

文本中既有短期术语,也有长期术语,因此应该自动计算。

\documentclass[a4paper,12pt]{article}

%%% Работа с русским языком
\usepackage{cmap}                   % поиск в PDF
\usepackage[T2A]{fontenc}           % кодировка
\usepackage[utf8]{inputenc}         % кодировка исходного текста
\usepackage[english,russian]{babel} % локализация и переносы


%%% Оформление текста
\renewcommand{\familydefault}{\sfdefault} % Начертание шрифта
\usepackage{xcolor} % Изменение цвета


%%% Определения
\usepackage{enumitem}
\newlist{worddefs}{description}{1}
\setlist[worddefs]{font=\sffamily\bfseries, labelindent=\parindent, leftmargin=6em, style=sameline}

%%% Создание maketitle
\author{Птичка Химичка}
\title{Химия с нуля} 
\date{}
\makeatletter
\def\@maketitle{%
    \newpage
    \null
    \vskip 2em%
    \begin{center}%
        \let \footnote \thanks
        {\Huge\bfseries\@title \par}%
        \vskip 1.5em%
        {\large
            \lineskip .5em%
            \begin{tabular}[t]{c}%
                \@author
            \end{tabular}\par}%
        \vskip 1em%
        {\large \@date}%
    \end{center}%
    \par
    \vskip 1.5em}
\makeatother



\begin{document}
    \maketitle
    
    \section*{Основы химии}
    
    \begin{worddefs}
        \item[\textcolor{purple}{Химия} -] наука о веществах, их свойства, строение и превращениях, происходящих в результате химических реакций.

        Т.к. все вещества состоят из атомов и молекул, то химия занимается в основном, изучением взаимодействий между атомами и молекулами, полученными в результате таких взаимодействий.
        
        \hfill
        \hrule
        \hfill
        
        \item[\textcolor{purple}{Вещество} -] то что имеет массу (её не имеют волны, поля и.т.д), но не имеет определенной формы.
    \end{worddefs}
\end{document}

在此处输入图片描述

答案1

您可以将每个项目放在其自己的表中(而不是使用enumerate

\documentclass{article}
\usepackage[T2A]{fontenc}           
\usepackage[utf8]{inputenc}         
\usepackage[english,russian]{babel}
\usepackage{tabularx}
\usepackage{xcolor}
\newcommand\textdef[2]{\setlength{\tabcolsep}{3pt}\noindent\begin{tabularx}{\linewidth}{@{}lX}#1&#2\\\end{tabularx}}
\begin{document}
\textdef{\textcolor{purple}{Химия} -}{наука о веществах, их свойства, строение и превращениях, происходящих в результате химических реакций.}\bigskip
\hrule
\ \bigskip\\
\textdef{\textcolor{purple}{Вещество} -}{то что имеет массу (её не имеют волны, поля и.т.д), но не имеет определенной формы.}
\end{document}

在此处输入图片描述

相关内容