KTUG마당은 KTUG를 방문하는 모든 이용자가 대화를 나누고 소식을 전하는 곳입니다.

  • 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
  • Team Blog의 글을 이곳 게시판의 "정보글"로 모았습니다. Team blog는 기고자가 올린 글에 질문을 받는 부담을 줄이기 위하여 댓글을 허용하지 않았습니다. 그러나 이곳 게시판으로 모으면서 댓글을 달 수 있습니다. 게시물을 작성하실 때 댓글을 원하지 않으시면 댓글을 허용하시지 않으시기를 바랍니다. 또한 불필요한 소모성 댓글을 달지 않도록 주의하여 주시기를 바랍니다.
  • TeX과 관련된 질문이나 답변은 QnA 마당을 이용하십시오. TeX과 관련된 질문은 지웁니다
  • MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
  • 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
    • 금지어에서 stackexchange, stackoverflow, ctan, overleaf, , github, google.com, gmail.com, .org, .io, sil.org, wiki.com, tistory.com등은 해제하였습니다.
  • 사용하는 편집기는 CKeditor입니다. 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한줄을 비웁니다. 글줄만 바꾸려면 shift-enter 를 누르시면 <BR>가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.

noname

패키지는 모르겠고 비슷한 문제에 대해 KTUG에서 토론이 잠깐 이루어졌습니다.

* http://www.ktug.org/xe/index.php?mid=KTUG_QnA_board&document_srl=218315 여기 글타래 중에 있는 DohyunKim님의 제안이 참고할 만하고요.

* http://www.ktug.org/xe/index.php?mid=KTUG_open_board&document_srl=236506 이 글타래 중간쯤에 noname가 ulem+(ks)ruby로 구현한 예제도 있습니다. (현재 LaTeX 버전에서 이 샘플이 제대로 돌게 하려면 약간 수정이 필요합니다만...)

====

이 중에서 앞의 것(DohyunKim's \ucomment macro)을 expl3로 번역했습니다. (플레인텍 코드 읽기 귀찮아하셔서...) 완전히 100% 직역입니다.

%% DohyunKim's original code. See 
%% http://www.ktug.org/xe/index.php?mid=KTUG_QnA_board&document_srl=218315
%\protected\def\ucomment#1#2{%
%  \begingroup
%  \leavevmode
%  \setbox0\hbox{#1}%
%  \setbox2\hbox{\scriptsize #2}%
%  \vtop{\hsize\ifdim\wd0>\wd2 \wd0 \else \wd2 \fi
%    \centering
%    \unhbox0
%    \hrule
%    \unhbox2 }%
%  \endgroup
%}
\documentclass{article}
\usepackage{xparse}

\ExplSyntaxOn 

\NewDocumentCommand \Ucomment { m m }
{
	\group_begin:
	\if_mode_vertical: \mode_leave_vertical: \fi:
	\hbox_set:Nn \l_tmpa_box { #1 }
	\hbox_set:Nn \l_tmpb_box { #2 }
	\dim_compare:nTF 
	{ \box_wd:N \l_tmpa_box > \box_wd:N \l_tmpb_box }
	{
		\dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpa_box }
	}
	{
		\dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpb_box }
	}

	\vbox_top:n {
		\hsize \l_tmpa_dim 
		\centering
		\hbox_unpack_drop:N \l_tmpa_box 
		\hrule
		\hbox_unpack_drop:N \l_tmpb_box
	}
	
	\group_end:
}


\ExplSyntaxOff

\begin{document}

Last \Ucomment{spring}{A} the roofers replaced the asphalt shingles 
\Ucomment{that}{B} a heavy snowstorm \Ucomment{damages}{C} during
the \Ucomment{proceding}{D} winter. \Ucomment{No Error.}{E}

\end{document}

 




XE Login