여러 열로 구성된 목록이 있고 수직 공간이 약간 제한되어 있기 때문에 사용자 정의 레이블과 실제 텍스트 사이의 일부 공백을 제거하기 위해 속성 leftmargin=*
을 사용했습니다. itemize
그러나 어떤 이유로 줄 바꿈 후에 들여쓰기가 잘못되었습니다(첫 번째 열 참조). 를 생략하면 leftmargin
들여쓰기는 맞지만 레이블과 텍스트 사이의 공간이 너무 큽니다. 문서에 설명된 대로 모든 것을 수동으로 설정하려고 했지만 두 번째 줄에는 적용되지 않았습니다.
나는 강제로 줄 바꿈을 하고 빈 항목을 사용하지 않으려고 노력합니다 item[]
. 이 문제를 해결하는 방법? 공간은 적지만 들여쓰기는 정확합니까?
나의 최소한의 예:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\noindent texttexttexttext...
\hfill \\
\noindent\begin{minipage}[t]{0.45\textwidth}
{\centering \subsection*{Header 1}}
\begin{itemize}[align=left,leftmargin=*,labelsep=1ex]
\raggedright
\item[\textbf{foo}] thisisaverylongtext, which doesn't fit on one line
\item[\textbf{foo}] two
\item[\textbf{foo}] three
\item[\textbf{foo}] four
\end{itemize}
\end{minipage}
\kern.1\textwidth
\begin{minipage}[t]{0.45\textwidth}
{\centering \subsection*{Header 2}}
\begin{itemize}[align=left,labelsep=1ex]
\raggedright
\item[\textbf{foo}] thisisaverylongtext, which doesn't fit on one line
\item[\textbf{foo}] two.one \\ two.two
\item[\textbf{foo}] three
\item[\textbf{foo}] four
\end{itemize}
\end{minipage}
\end{document}
답변1
나는 이것이 당신이 원하는 것이라고 생각합니다 :
\documentclass{article}
\usepackage{enumitem}
\usepackage{showframe} % just for the example
\begin{document}
\noindent\begin{minipage}[t]{0.45\textwidth}
\subsection*{Header 1}
\begin{itemize}[
align=left,
leftmargin=2em,
itemindent=0pt,
labelsep=0pt,
labelwidth=2em
]
\raggedright
\item[\textbf{foo}] thisisaverylongtext, which doesn't fit on one line
\item[\textbf{foo}] two.one \\ two.two
\item[\textbf{foo}] three
\item[\textbf{foo}] four
\end{itemize}
\end{minipage}\hfill
\begin{minipage}[t]{0.45\textwidth}
\subsection*{Header 2}
\begin{itemize}[align=left,labelsep=1ex]
\raggedright
\item[\textbf{foo}] thisisaverylongtext, which doesn't fit on one line
\item[\textbf{foo}] two.one \\ two.two
\item[\textbf{foo}] three
\item[\textbf{foo}] four
\end{itemize}
\end{minipage}
\end{document}
대신에 적합하다고 생각되는 길이를 사용하십시오 2em
.