Team Blog의 글을 이곳 게시판의 "정보글"로 모았습니다. Team blog는 기고자가 올린 글에 질문을 받는 부담을 줄이기 위하여 댓글을 허용하지 않았습니다. 그러나 이곳 게시판으로 모으면서 댓글을 달 수 있습니다. 게시물을 작성하실 때 댓글을 원하지 않으시면 댓글을 허용하시지 않으시기를 바랍니다. 또한 불필요한 소모성 댓글을 달지 않도록 주의하여 주시기를 바랍니다.
TeX과 관련된 질문이나 답변은 QnA 마당을 이용하십시오. TeX과 관련된 질문은 지웁니다
우연히 10년 전 글을 발견한 참에, 시간이 이만치나 흘렀으니 지금 해보면 어찌될까 싶어서 시도해봤습니다. 0.4\textwidth 대신 0.45\textwidth로 했습니다.
핵심은 linegoal을 이용하는 것입니다.
(나) 문단은 hsize를 0.45\textwidth로 하는 \vtop으로 놓습니다. (가) 마지막 줄의 남은 길이를 계산하여 \parindent 또는 \hangindent로 첫 줄의 시작 위치를 결정했습니다. (나)가 dp=0pt의 vtop이기 때문에 (다)는 그냥 그대로 식자하면 됩니다. (다)의 마지막 줄 linegoal을 받아두었다가 (라)의 \parindent를 계산합니다. (가)와 (나) 사이, (다)와 (라) 사이는 한 줄 만큼 올려서 식자하였습니다.
기본적으로 이런 아이디어이고 나머지는 전적으로 길이 계산입니다. linegoal 자체가 zref를 이용하기 때문에 두 번 컴파일이 필요합니다.
우연히 10년 전 글을 발견한 참에, 시간이 이만치나 흘렀으니 지금 해보면 어찌될까 싶어서 시도해봤습니다. 0.4\textwidth 대신 0.45\textwidth로 했습니다.
핵심은 linegoal을 이용하는 것입니다.
(나) 문단은 hsize를 0.45\textwidth로 하는 \vtop으로 놓습니다. (가) 마지막 줄의 남은 길이를 계산하여 \parindent 또는 \hangindent로 첫 줄의 시작 위치를 결정했습니다. (나)가 dp=0pt의 vtop이기 때문에 (다)는 그냥 그대로 식자하면 됩니다. (다)의 마지막 줄 linegoal을 받아두었다가 (라)의 \parindent를 계산합니다. (가)와 (나) 사이, (다)와 (라) 사이는 한 줄 만큼 올려서 식자하였습니다.
기본적으로 이런 아이디어이고 나머지는 전적으로 길이 계산입니다. linegoal 자체가 zref를 이용하기 때문에 두 번 컴파일이 필요합니다.