Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

LaTeXとLyXをもっと使いこなす!知っておきたい実践テクニック集

数か月前、LaTeXで作成した文書の品質と美しさを大幅に向上させるための人気のテクニックについて、非常に評判の良い記事をお届けしました。LyXのようなオフィススイート風フロントエンドを使う場合でも、LaTeXのコードを直接書く場合でも、得られる結果は同じです。より美しく、より洗練され、よりプロフェッショナルな文書が仕上がります。

前回は、複数列レイアウト、箇条書きリストや番号付きリストの整列、装飾的な脚注やキャプション、長いタイトルの分割、画像調整、透かし(ウォーターマーク)、表セルのパディング、プログラミング言語のシンタックス表示、縦横のスペーサー、そしてLaTeXソースコードの扱い方などを学びました。今回はさらにいくつかのポイントを紹介します。前回の記事では当然のこととして省略していた、かなり基本的なヒントも含まれています。ぜひ楽しんでいただければ幸いです。

ドキュメント設定 > LaTeXプリアンブル

以前にも触れましたが、プリアンブル(Preamble)は文書全体のグローバル設定を行う場所であり、LaTeX構文でコマンドを入力します。つまり、文書全体に適用されるスタイルや変更を作りたい場合は、ここが唯一の編集ポイントとなります。

タイトルとフォント

タイトルのレイアウトを変更したい場合、例えば行揃え、フォントサイズ、サブタイトルの装飾などには、いくつかの選択肢があります。任意のテキストを選択して、希望するフォントの太さやサイズを手動で適用できます。また、不揃い(ragged)な改行や均等割り付け(justified)の改行を挿入することで、複数行にわたってスタイルを維持することも可能です。良い例が私の「Crash」本です。裏側がどうなっているのか気になる方は、ソースビューアを開いてLyXのコードを直接確認してみてください。

不要なレイアウト要素の削除

文書を作成する際には、「章(chapter)」「節(section)」「小節(subsection)」「段落(paragraph)」「標準テキスト」など、さまざまな事前定義済みスタイルが利用できます。その中の一つに「要約(abstract)」がありますが、読者の方から指摘があったように、これが不要な場合もあるでしょう。では、どうやって削除すればよいのでしょうか?

答えは「ドキュメント設定」ウィンドウで文書クラスを設定することです。プリアンブルを覚えていますか?その上を見てください。「Document Class(文書クラス)」では、プロジェクトのデフォルトレイアウトを選択できます。一般的なワープロソフトにおける「文書テンプレート」と考えてください。クラスによって多くのパラメータが決まり、利用できるスタイルも含まれます。要約を持つ文書クラスもあれば、持たないものもあります。「部(part)」や「章(chapter)」などについても同様です。

日付と著者名

デフォルトでは、文書の最初のページに日付が表示され、場合によってはあなたの名前も印刷されます。それが望みでないこともあるでしょう。問題ありません。どちらも簡単に削除できます。ここで文書クラスとプリアンブルの力を組み合わせてみましょう。

プリアンブルで \date{} と記述するとNULLの日付が設定され、表紙から日付が効果的に削除されます。さらに、ヘッダーやフッターにあなたの名前、記事タイトル、その他のスタイルを表示させる装飾を作成することもできます。ただし、これには「fancyhdr」パッケージが必要で、別途インストールが必要な場合があります。以下は私の本での使用例です:

\usepackage{fancyhdr}
\lhead{\small{www.dedoimedo.com}}
\rhead{\small{all rights reserved}}

段組み(2段組)レイアウト

これは以前にも説明しました。しかし、両方の列にまたがるグラフィック要素を配置したい場合はどうすればよいでしょうか?一応触れましたが、もう少し明確な説明が必要かもしれません。標準的な段組みレイアウトは次のとおりです:

\begin{multicols}{<number>}
content goes here as usual ...
\end{multicols}

両列にまたがる画像を配置したい場合は、次のようにします:

some content goes here ...
\end{multicols}
place image or figure float here
\begin{multicols}{<number>}
content continues here ...

要するに、段組みレイアウトを一旦終了し、ページ幅全体に広げたい要素を追加してから、おそらく同じ段組み形式で文書を再開するという流れです。画像をページ幅全体に広げる方法はすでに学びましたね。

画像の配置

特別な注意が必要なのは、ページ上への画像の配置です。時々、LyXが画像を勝手に上下に移動させ、意図せず段落が画像の上下に飛んでしまうことがあります。この問題は、HTML要素に対してCSSで行うような感覚で、画像を絶対位置に固定することで回避できます。

フロート要素を配置したら、右クリックで設定を変更できます。「詳細配置オプション(Advanced Placement Options)」で最適な設定を選びましょう。各項目の説明は直感的でわかりやすいものです。最も便利なのは「Here definitely(必ずここに配置)」で、LyXにあなたのスタイル指定に厳密に従うよう指示します。拡大率や幅のパーセンテージを活用して、最良の見た目を実現してください。

ラグドボトム(ページ下部を揃えるかどうか)

これは1970年代の英国ポップバンドの名前ではありません(笑)。多段組み文書の末尾の見栄えに関する話題です。\raggedbottom を使うと、LyXは次の列に移動する前に左端の列を垂直方向に埋めようとします。この挙動を好まない人もいるかもしれません。一方、LyXのデフォルトでは、ページ上部だけがテキストで埋まる結果になったとしても、すべての列の間でコンテンツを均等にバランスさせようとします。ここでも \vspace 句と組み合わせれば、レイアウトを自由自在に操作できます。

図や表の番号のリセット

デフォルトでは、表や画像には文書の先頭から通し番号が振られ続けます。独立した複数のセクションを持つ文書の場合、カウンタを適宜リセットしたくなることがあるでしょう。これは次のように行えます:

\setcounter{object}{0} \renewcommand{\theobject}{A.\arabic{object}}

「object」の部分を「figure」または「table」に置き換えてください。これにより、目次内の番号体系も自動的に変更されます。異なる数字形式を使用したい場合は、「arabic(アラビア数字)」を「roman(ローマ数字)」に変更できます。その他のオプションも用意されています。詳細についてはwikiの該当セクションを参照してください。

変更履歴の追跡

LyXでは、高機能なオフィススイートと同様に、文書の変更履歴を追跡することもできます。他の人と作業を共有したり、複数の文書を1つにまとめる必要がある場合に特に役立ちます。

おまけ:スーパージオーク限定!

最後に、文書にファインマン図(Feynman diagrams)を追加する方法をご紹介します!これはすごい!

\usepackage{feyn}

実際の表示はこんな感じになります:

まとめ

以上で今回の内容は終わりです。正直に言えば、このチュートリアルは前回の記事に比べると穏やかな内容ですが、文書作りに苦労している初心者から中級者のLaTeX・LyXユーザーにとって有益なはずです。特に、このガイドは視覚的なレイアウトに重点を置き、クラス、タイトル、日付、画像の配置などの細かな問題を取り上げています。GUIを使っても、LaTeXコードを直接操作しても、お好みの方法でお試しください。

気に入っていただけたら幸いです。近いうちにまた別のLaTeX/LyX関連記事をお届けする予定ですが、内容はネタバレにならないよう秘密にしておきます。ただ、きっと気に入ると保証します。いつものように、何か欠けていると感じたら教えてください。続編が出るかもしれません。アイデアをくれたHaroldに感謝します!

それでは、また。

  1. VMware ESXi活用ガイド:パフォーマンス最適化からSSH有効化までの実践テクニック

    当ブログでは、これまでESXについてあまり深く取り上げてきませんでした。今回はその埋め合わせとして、ESXiに関する実用的なノウハウをたっぷりとご紹介します。ESXiで仮想マシンをクローンする方法に関するチュートリアルに続き、今度はVMwareの魅力をさらに掘り下げていきましょう。ESXiは無償で提供されているベアメタル型ハイパーバイザーであり、最も高価かつ高機能な仮想化ソリューション「ESX」へとつながる最初のステップです。念のため整理しておくと、VMwareにはホームユーザー向けの「VMware Player」や「Workstation」があります。また、ESXの機能を小規模でお手軽に体験

  2. WinSCP レビュー - 有能で便利な Windows 用 FTP クライアント

    Windowsアプリの世界には、奇妙な二面性があります。カテゴリによっては選択肢がほぼ無限にある一方、別のカテゴリでは選択肢がほとんど存在しないという現象です。FTPクライアントはまさに後者の典型例でしょう。リモートサーバーへFTPやSFTPでファイルをアップロードしたい場合、使えるプログラムはごくわずかしかありません。有名どころといえばFileZillaです。長年、筆者のおすすめソフトウェアリストに名を連ねてきましたし、今でも古いバージョンを使い続けています。しかし近年、本体に不要な追加ソフトウェアが同梱される問題などをめぐって波紋が広がりました。回避策はあるものの、一度失った信頼を取り戻す