\tabfill에서 텍스트 들여쓰기(탭 환경)

\tabfill에서 텍스트 들여쓰기(탭 환경)

저는 LaTeX 전문가는 아닙니다. 따라서 질문이 사소하게 들릴 수도 있습니다. 탭 환경을 사용하고 있는데 줄 바꿈할 줄이 너무 깁니다. 그래서 저는 \tabfill그렇게 하기 위해 명령을 사용하고 있습니다.

\newcommand\tabfill[1]{%\dimen@\linewidth%
\advance\dimen@\@totalleftmargin%
\advance\dimen@-\dimen\@curtab%
\parbox[t]\dimen@{#1\ifhmode\strut\fi}%
% or, to avoid stretching:
% \parbox[t]\dimen@{\raggedright #1\ifhmode\strut\fi}%
}

이 명령의 유일한 문제는 상자 안의 텍스트가 \tabfill왼쪽 여백에 정렬된다는 것입니다. 이 텍스트를 래핑할 때(탭 환경 내에 있기 때문에) 첫 번째 텍스트 다음 행에도 들여쓰기가 되기를 바랍니다. 이 목표를 달성하기 위해 이 tabfill 명령을 수정하는 방법에 대한 아이디어가 있습니까? 아니면 다른 해결책이 있나요?

내가 찾고 있는 것의 예:

Column 1                Column 2
bla bla                 bla bla bla bla bla bla bla bla bla bla bla bla
                        bla bla bla bla
bla bla                 bla bla

코드(들여쓰기 없음 생성):

\begin{tabbing}
\hspace{3.1cm} \= \kill
Column 1 \> Column 2\\
bla bla \> \tabfill{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}\\
bla bla \> \tabfill{bla bla}
\end{tabbing}

말이 되나요?

답변1

이것은 원래 코드에서 얻은 것입니다( \dimen@주석 처리되지 않은 첫 번째 설정).

\documentclass{article}
\makeatletter
\newcommand\tabfill[1]{%
  \dimen@\linewidth
  \advance\dimen@\@totalleftmargin
  \advance\dimen@-\dimen\@curtab
  \parbox[t]\dimen@{#1\ifhmode\strut\fi}%
}
\makeatother

\textwidth=.75\textwidth % just to make wrapping more evident

\begin{document}
\begin{tabbing}
\hspace{3.1cm} \= \kill
Column 1 \> Column 2\\
bla bla \> \tabfill{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}\\
bla bla \> \tabfill{bla bla}
\end{tabbing}
\end{document}

여기에 이미지 설명을 입력하세요

설정 을 추가해 보겠습니다 \leftskip.

\documentclass{article}
\makeatletter
\newcommand\tabfill[1]{%
  \dimen@\linewidth
  \advance\dimen@\@totalleftmargin
  \advance\dimen@-\dimen\@curtab
  \parbox[t]\dimen@{%
    \leftskip=2em\hspace*{-2em}#1\ifhmode\unskip\nobreak\strut\fi}%
}
\makeatother

\textwidth=.75\textwidth % just to make wrapping more evident

\begin{document}
\begin{tabbing}
\hspace{3.1cm} \= \kill
Column 1 \> Column 2\\
bla bla \> \tabfill{bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla}\\
bla bla \> \tabfill{bla bla}
\end{tabbing}
\end{document}

여기에 이미지 설명을 입력하세요

항목별 목록이나 열거 목록과 같이 인수 내부에서 매우 복잡한 항목을 사용할 계획이 없다면 \tabfill이것이 가장 간단한 해결책입니다. 를 추가하려면 \raggedright앞에 놓으십시오 \leftskip.

관련 정보