나는 tocloft
패키지를 사용하여 사용자 정의 약어 목록을 만들었습니다. 괜찮다면 목록의 레이아웃입니다. 문제는 이 항목을 생성하는 명령이 줄 바꿈을 생성하고 약어를 인라인 포함시킨 후에 발생한다는 것입니다.
약어 목록과 패키지 및 최소 프리앰블을 정의하는 관련 코드는 다음과 같습니다.
\RequirePackage{fix-cm}
\documentclass[a4paper,12pt,french]{report}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage[autolanguage]{numprint}
\usepackage[utf8]{inputenc}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage[extendedchars, babel, multidot]{grffile}
\usepackage{xcolor,graphicx}
\usepackage{tabularx, multirow, array}
\usepackage{hyperref}
\usepackage[nottoc, notlot, notlof]{tocbibind}
\usepackage[titles]{tocloft}
\newcommand{\listabrevname}{Liste des abréviations}
\newlistof[chapter]{abreviation}{abrev}{\listabrevname}
\newcommand{\abreviation}[2]{%
\refstepcounter{abreviation}%
\par\noindent\textnormal{#2 (#1)}%
\addcontentsline{abrev}{abreviation}{%
\protect\numberline{}#1 -- #2%
}\par%
}
\cftsetindents{figure}{0em}{2.5em}
\cftsetindents{table}{0em}{2.5em}
\cftsetindents{abreviation}{0em}{0em}
\setlength{\cftbeforefigskip}{0.00em}
\setlength{\cftbeforetabskip}{0.00em}
\setlength{\cftbeforeabreviationskip}{1.0em}
\begin{document}
%a bunch of stuff%
\addtocontents{abrev}{\noindent\textbf{Abréviation}~\hfill\textbf{Première Apparition}\par}
\listofabreviation
\addcontentsline{toc}{chapter}{\protect\hphantom{\numberline{\thesection}}\listabrevname}%
\newpage
\renewcommand{\listfigurename}{Liste des figures}
\listoffigures
\addcontentsline{toc}{chapter}{\protect\hphantom{\numberline{\thesection}}\listfigurename}%
\addtocontents{lof}{\noindent\textbf{Figure}~\hfill\textbf{Page}\par}
\newpage
\listoftables
\addcontentsline{toc}{chapter}{\protect\hphantom{\numberline{\thesection}}\listtablename}%
\addtocontents{lot}{\noindent\textbf{Table}~\hfill\textbf{Page}\par}
\newpage
\addtocontents{toc}{~\hfill\hbox{}\par}
\tableofcontents
\newpage
chapter{Introduction}\label{Intro}
\pagenumbering{arabic}
The use of \abreviation{HA}{Acide hyaluronique} represents...
\end{document}
이는 다음을 제공합니다:
.......일부 텍스트와 추가 텍스트 및 추가 텍스트%line break - indented
애시드 히알루로니크(HA)(No indent)
.......또 다른 줄에 텍스트가 계속됩니다...indented
나는 약어의 지속적인 삽입을 찾고 있으므로 줄 바꿈이 없어 다음을 제공합니다.
일부 텍스트와 추가 텍스트 및 추가 텍스트 Acide Hyaluronique(HA) 같은 줄에 텍스트가 계속됩니다.
~
중단을 방지하기 위해 정의의 여러 위치에 를 \nobreak
도입 하려고 시도했지만 \nolinebreak
지금까지 운이 없었습니다.