shadowbox環境(fancybox.sty)の影部分の色の変更について

shadowbox環境(fancybox.sty)の影部分の色の変更について

- 小林 コウキ の投稿
返信数: 6
shadowbox環境(fancybox.sty)の影部分の色の変更したいのですが,
影の部分ではなく,枠内の文字の色が変わってしまいます.

ちなみに,以下のように設定すると,影の部分ではなく,影ではない枠とその中の文字の色が変わります.


\newenvironment{longshadowbox}{%
\def\FrameCommand{\fboxsep=\FrameSep \color[cmyk]{0,0,0,0.5}\shadowbox}%
\MakeFramed{%
\@LSboxtrue
\hsize 35zw%%%字詰め
\leftskip 0.5zw%%%字下げ
\rightskip 0.5zw%%%字上げ
\adjustind{1zw}%
\advance\hsize-\width\FrameRestore}}%%%枠内字詰めの指定
{\endMakeFramed
\@LSboxfalse
}%

変更の設定のしかたをご存じの方がいらっしゃいましたら,教えていただけないでしょうか.
よろしくお願いいたします.
小林 コウキ への返信

Re: shadowbox環境(fancybox.sty)の影部分の色の変更について

- 和田 勇 の投稿
「shadowbox shade color latex」で検索したら次のようなものがヒットしましたがいかがでしょうか?

https://tex.stackexchange.com/questions/65583/grey-not-black-shadow-box
和田 勇 への返信

Re: shadowbox環境(fancybox.sty)の影部分の色の変更について

- 小林 コウキ の投稿
和田様

ご返信ありがとうございます.

\vskip\dimexpr-\dimen@+0.5\fboxrule\relax

\dimexprの部分でアンデファインドになってしまいます.
ここをコメントにするとコンパイルはかかるのですが,線が細くなってしまいます.

こちらのTeXの環境はLatex2eでTeXLiveではありません.
お伝えするのが,遅くなりすいません.

\dimexprはどのスタイルファイルで定義しているのでしょうか.

お手数をおかけしますが,よろしくお願いいたします.



小林 コウキ への返信

Re: shadowbox環境(fancybox.sty)の影部分の色の変更について

- 小林 コウキ の投稿
以下の設定で線の太さを変更することはできたのですが,
影部分の線の位置を動かしたいのですが,
どこで変更指定の数値を入れればいいのでしょうか.


\newdimen\Ashadowsize
\Ashadowsize 4pt


\def\Ashadowbox{\VerbBox\@Ashadowbox}%
\def\@Ashadowbox#1{%
\setbox\@fancybox\hbox{\fbox{#1}}%
\leavevmode\vbox{%
\fboxrule=\fboxrule%%%影部分の線の太さを変更(ここを追加)
\offinterlineskip
\dimen@=\Ashadowsize
\advance\dimen@ .5\fboxrule
\hbox{\copy\@fancybox\kern-.5\fboxrule\lower\Ashadowsize\hbox{%
\color{ShadowColor}\vrule \@height\ht\@fancybox \@depth\dp\@fancybox \@width\dimen@}}%
\vskip-\dimen@
%% \vskip+0.5\fboxrule\relax
\moveright\Ashadowsize\vbox{%
\color{ShadowColor}\hrule \@width\wd\@fancybox \@height\dimen@}}}%


何度も恐れ入りますが,よろしくお願いいたします.
小林 コウキ への返信

Re: shadowbox環境(fancybox.sty)の影部分の色の変更について

- 和田 勇 の投稿
  • これで良いかどうか不明ですが、動かすポイントをダーティハックしてみました。ずらした分、幅とかの調整は適宜行ってください。

  • 右側の影

    \color{ShadowColor} ....
         ↓↓↓↓
     \hspace{1cm}\color{ShadowColor}
    
  • 下の影

    
    moveright の使用方法は  \moveright <寸法> <ボックス>  だから ...
    
    \moveright\Ashadowsize\vbox ...
    \color{ShadowColor}\hrule \@width\wd\@fancybox \@height\dimen@}}}%
         ↓↓↓↓
    \moveright2\Ashadowsize\vbox ...
    \color{ShadowColor}\hrule \@width\wd\@fancybox \@height\dimen@}}}% 幅とかも調整しなければいけないが
      
小林 コウキ への返信

Re: shadowbox環境(fancybox.sty)の影部分の色の変更について

- 和田 勇 の投稿
  • 次の質問でコメントアウトれているので dimexpr は解決したかもしれませんが ...

  • > \dimexpr について

    • dimexpr latex で検索し https://texwiki.texjp.org/?e-TeX の「プリミティブの拡張」を参考にしてください。     https://texwiki.texjp.org/?e-TeX#b966af46

PS LaTeX2e と TeXlive の違いは恥ずかながらよくわかりません

  想像するに 2.09 の次で上記プリミティブの拡張が行われる以前のもの?かしら?
和田 勇 への返信

Re: shadowbox環境(fancybox.sty)の影部分の色の変更について

- 小林 コウキ の投稿
和田様
ご返信ありがとうございます.

お陰様で,設定はうまくいきました.

ありがとうございました.