developer tip

라텍스 매우 콤팩트 항목 화

copycodes 2020. 12. 8. 08:26
반응형

라텍스 매우 콤팩트 항목 화


나는 모든 곳에 공백이없는 테이블에 맞추고 싶기 때문에 라텍스로 매우 컴팩트 한 항목 화를 구축하려고합니다.

내가 필요한 것:

  • 목록 앞에 공백 없음
  • 목록 뒤에 공백 없음
  • 줄 사이에 공백 없음
  • 글 머리 기호 앞 들여 쓰기 감소

나는 많은 패키지 (paralist, mdwlist, enumitem)를 시도했지만 그들 중 누구도 그것을 완전히 할 수 없습니다.

나는 (paralist의 도움으로) 직접 시도했고 목록 뒤의 공백을 제외한 모든 것을 제거 할 수있었습니다. 이것이 내 현재 솔루션입니다.

\makeatletter
\newcommand*{\compress}{\@minipagetrue}
\makeatother

\newenvironment{ilist}%
  {
    %from parlist package, reduces indent before bulletpoints
    \setdefaultleftmargin{1em}{1em}{}{}{}{} 
    \compress %places itemize into minipage, removing whitespace before
    \begin{itemize}%
    \setlength{\itemsep}{0pt}%
    \setlength{\topsep}{0pt} 
    \setlength{\partopsep}{0pt}
    \setlength{\parsep}{0pt}
    \setlength{\parskip}{0pt}}%
  {\end{itemize}}

그러나 목록 뒤의 공백을 제거 할 수 없습니다. 음의 vspace로 할 수 있지만 이것은 다음과 같습니다.

  1. 추한
  2. 테이블에서 작동하지 않음 : 목록이있는 행 뒤의 규칙은 여전히 ​​한 줄 아래에 있습니다.

누구든지 방법을 말해 줄 수 있습니까? 나는 너무 많이 검색했지만 어떻게 든 테이블에 항목 화를 삽입하려고 시도한 최초의 인간 인 것 같습니다 .D

미리 감사드립니다


이러한 설정을 전역 적으로 변경하려면

\usepackage{enumitem}
\setitemize{noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt}

( 다른 유형의 목록에는 \setenumerate, \setdescription또는 \setlist명령을 사용할 수 있습니다. )

또는 단일 목록

\usepackage{enumitem}
...
\begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt]
\item item 1
\item item 2
\item item 3
\end{itemize}

enumitemshortlst패키지를 사용해보십시오 .


서문에서 :

\newcommand{\bbb}[1]{\indent$\bullet$ #1\\}

문서에서 :

\bbb{hello world}

참고 URL : https://stackoverflow.com/questions/4968557/latex-very-compact-itemize

반응형