.png)
저는 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
.