写真のような出力を得たいです。
【特徴】
・最初の説明の方が後よりも下にくる
・説明が元の語句より長くても元の文の空白などが変わらない。
個人的にはtcboxをずらして左側の枠線を利用し,説明文の直前に置いた水平線とつなげようと思い立ちました。
高さ問題についてはcounterを使おうと思ったのですが,番号をリセットする場所に困ったのでtcboxの中にtcboxを入れるという構図にしようと思いました。
ところが試しに作ってみようと思ったところ問題が発生しました。
【問題点】
・単位にemを持ちているのに文字の大きさが変わった時に若干の誤差が発生する。
・自前の環境からstyファイルなしに変えたところ枠線を左だけにするという設定などにエラーが発生した。
・tcboxだと説明が長い場合に元の文に空白が開いてしまう。
どなたか解決策をごお教示いただければ幸いです。
【コード】(lualatex)
% documentclass=========================================================
\documentclass{ltjsarticle}% compiler: lualatex-------------------------
%=======================================================================
% preamble==============================================================
% 書式------------------------------------------------------------------
\usepackage{luatexja}% lualatexの日本語設定
\usepackage{tcolorbox,ulem,calc,ifthen,color,graphics}%
\newlength{\blocklength}%
\newtcbox{subblock}
{%
%enhanced,%
on line,%
%boxrule=0.5pt,%
sharp corners,%
left=0em,right=0em,top=0em,bottom=0em,%
colback=white,%
%tcbox raise=-4.5em,%
%borderline west={0.1pt}{-0.1pt}{black},%
%frame style={left color=black,right color=white,top color=white,bottom color=white}%
}%
\newcommand{\block}[2]%
{%
\settowidth{\blocklength}{\uline{#1}}%
\uline{#1}\hspace{-\blocklength+0.5em}
\raisebox{-1.7em}[1em][0em]%
{%
\subblock%
{%
\raisebox{-0.5em}[1em][0em]%
{%
\hspace{-0.5em}\sout{\quad}#2%
}%
}%
}%
}%
% document================================================================
\begin{document}%
\normalsize%
There is something \block{to}{目的} talk about.\vspace{1cm}%
\Large%
There is something \block{to}{目的} talk about.\vspace{1cm}%
\LARGE%
There is something \block{to}{目的} talk about.\vspace{1cm}%
\end{document}%