美文書作成入門の入力,出力の縦線について

美文書作成入門の入力,出力の縦線について

- math の投稿
返信数: 11
奥村先生の美文書作成入門の中で,入力と出力を上下に並べて,例が書かれている箇所が多数あります.このような縦線と(入力などの)言葉をセット表示する命令があれば教えてください.

たとえば,美文書作成入門第7版の76ページの均等割りの前についている縦線のやその直後にある入力や出力の縦線です.よろしくお願いいたします.
math への返信

Re: 美文書作成入門の入力,出力の縦線について

- 奥村 晴彦 の投稿
そういう命令はないので作らなければなりません。

この本のマクロは技術評論社さんが総力をあげて作られたもので,たいへん複雑で,この部分だけ切り離してもたぶん動かないと思います。

基本はp.62に説明した \rule という命令で,これに色を付けて,あとはフォントの種類・大きさ・縦棒との位置関係を細かく調節することになります。
奥村 晴彦 への返信

Re: 美文書作成入門の入力,出力の縦線について

- math の投稿
わかりました.

それでは,たとえばp.62の『参考』の部分のように,本文とは異なり,参考の文全体が,本文より2~3文字分インデント(?)された状態で出力されて,そのインデント部分に縦線が入るような命令はありますでしょうか?

具体的には,添付データの水色の縦線のようなものです.

それができなければquotationで引用みたいにするしかないんでしょうか?
添付 2018-03-17_08.34.43.jpg
math への返信

Re: 美文書作成入門の入力,出力の縦線について

- 奥村 晴彦 の投稿
こういう色による効果を出したい場合は,いろいろなパッケージがあると思いますが,例えば美文書pp.142-143でご紹介したtcolorboxの特別な場合と見ることもできそうです。ターミナルに

texdoc tcolorbox

と打ち込んでいただくと,大部のマニュアルが表示されますので,お好みの効果をお選びいただけます。この例のように単に箱を左側だけにする例はマニュアルのp.17の \tcolorboxenvironment の例として載っていますね。
奥村 晴彦 への返信

Re: 美文書作成入門の入力,出力の縦線について

- math の投稿
まさにマニュアルのp.17のようなものを出力したいと思っていました!ありがとうございます!

しかし,マニュアルにある通り

\newenvironment{myitemize}{%
\begin{itemize}}{\end{itemize}}
\tcolorboxenvironment{myitemize}{blanker,
before skip=6pt,after skip=6pt,
borderline west={3mm}{0pt}{red}}
Some text.
\begin{myitemize}
\item Alpha
\item Beta
\item Gamma
\end{myitemize}
More text.

と入力してタイプセットしてもエラーが出ます.usepackage で何か必要なものがあるのでしょうか?
マニュアルにどのパッケージを読み込めばよいかが書いていない(見つけられないだけかもしれませんが)のでわかりませんでした.

math への返信

Re: 美文書作成入門の入力,出力の縦線について

- 飯島 徹 の投稿
ご覧のマニュアルの p.8 の 「1.2 Loading the Package」に「\usepackage{tcolorbox}」と書いてあります。
さらに、p.17 のソースの冒頭には「% \tcbuselibrary{skins}」とあります。
これらのことからソースは次のようになるでしょう。

\documentclass[dvipdfmx]{jsarticle}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\newenvironment{myitemize}{%
\begin{itemize}}{\end{itemize}}
\tcolorboxenvironment{myitemize}{blanker,
before skip=6pt,after skip=6pt,
borderline west={3mm}{0pt}{red}}
\parindent=0pt\relax % 「Some text.」と「Mor text.」の先頭のインデントを0にする
\begin{document}
Some text.
\begin{myitemize}
\item Alpha
\item Beta
\item Gamma
\end{myitemize}
More text.
\end{document}
飯島 徹 への返信

Re: 美文書作成入門の入力,出力の縦線について

- math の投稿
ありがとうございます.

\documentclass[dvipdfmx]{jsarticle}

\usepackage{tcolorbox}

\tcbuselibrary{skins}

\newenvironment{myitemize}{%

\begin{description}}{\end{description}}

\tcolorboxenvironment{myitemize}{blanker,

before skip=6pt,after skip=12pt,

borderline west={1mm}{0pt}{black!50}}

\parindent=0pt\relax % 「Some text.」と「Mor text.」の先頭のインデントを0にする

\usepackage{enumitem}\setlist[description]{labelsep=1zw,leftmargin=2zw}


\begin{document}

Some text.

\begin{myitemize}

\item Alpha

\item Beta

\item Gamma

\end{myitemize}

More text.%\end{tcolorbox}

\end{document}



とすると,Gammaの左まで伸びている黒い帯が出てきます.その帯の長さをもう少し下に伸ばしたいのですが,そのようなオプションがあれば教えてください.



math への返信

Re: 美文書作成入門の入力,出力の縦線について

- 飯島 徹 の投稿
黒い帯を下に伸ばすのは私としては不自然でもしかすると「myitemize 環境の前後(上下?)の空きの量を揃えたい」のではないかと思ったりするのですが一応回答を…

左に表示されている黒い帯の上下の長さはボックスの高さと決まっています。つまりボックスを下に伸ばすことで黒い帯を下の方向に伸ばすことができます。
そのための指定は「bottom=length」です。

\documentclass[dvipdfmx]{jsarticle}
\usepackage{tcolorbox}
\tcbuselibrary{skins}
\newenvironment{myitemize}{%
\begin{description}}{\end{description}}
\tcolorboxenvironment{myitemize}{blanker,
before skip=6pt,after skip=12pt,
bottom=5ex,% <--追加
borderline west={1mm}{0pt}{black!50}}
\parindent=0pt\relax % 「Some text.」と「More text.」の先頭のインデントを0にする
\usepackage{enumitem}\setlist[description]{labelsep=1zw,leftmargin=2zw}
\begin{document}
Some text.
\begin{myitemize}
\item Alpha
\item Beta
\item Gamma
\end{myitemize}
More text.%\end{tcolorbox}
\end{document}

わからないことは人に聞くのは問題ではありませんが、もう少しマニュアルを熟読しては如何でしょうか?
p.11 の Quick Reference を見れば tcolorbox におけるボックス等の構造がわかると思いますし、p.3 からの目次を見て自分がやりたいことを探せます。さらには、PDF ビューアーの検索機能で PDF 内を探すこともできるでしょう。
(大変な作業でしょうがソースと結果が並んでいたり、ページ番号などにリンクが貼ってあったりして比較的 tcolorbox のマニュアルは自分が求めている情報が探しやすいはずです。)
飯島 徹 への返信

Re: 美文書作成入門の入力,出力の縦線について

- math の投稿
わかりました.マニュアルをもっと読んでみます.
マニュアルというのは美文書作成入門のtexdoc~と書いてあるものをターミナルに打って出すもののことですよね?
math への返信

Re: 美文書作成入門の入力,出力の縦線について

- 飯島 徹 の投稿
そうですね。基本的に
texdoc ○○○
として○○○というスタイルファイルのマニュアルが表示されます。これで自分が必要とするスタイルファイル名さえ分かれば大抵の場合マニュアルを参考にできます。

ただし、自分がやりたいことを実現できるスタイルファイル名はわからないことが多いと思いますので「□□□を実現したいがそれを可能にするスタイルファイルを教えてください」というような質問はみんな歓迎しています。
math への返信

Re: 美文書作成入門の入力,出力の縦線について

- 本田 知亮 の投稿
連続して学習参考書がアップされてますが。。。

高校の学習参考書って組むのは
いろいろな意味で難しくて,
いろいろな手法を「きちんと対価をもらって」,
ものすごく手をいれて作るものです.
これはTeXに限ったことではありません
#この画像のは・・・MCB2かなあ。。

ほしいものがないならば,
あっても入手できないのであれば
自分でつくるかのが正道です.
実現できることは技術評論社さんが
すでに証明されているので
気分的には大変に安心です.

さて・・・boites.sty
これを読むと何かがわかるでしょう.
boites.styはeclbkbox.styを
ベースにいろいろ追加されていますが
分割可能な枠の関係では
たぶん一番わかりやすいです.
#再帰処理・行間補正・vsplitの使い方
#\hrule/\vruleの使い方,いろいろわかります.

今の時代なら
tcolorboxが間違いなく正解なんでしょうが
本格的過ぎて,逆に大変かもしれません