文書全体のテキストを左側に、画像を右側に配置する

文書全体のテキストを左側に、画像を右側に配置する

ドキュメント全体に対して次の書式設定を行うにはどうすればよいですか?

私が期待しているのは次のことです: ここに画像の説明を入力してください

ミニページ/テーブルの形式で作成しようとしましたが、テキストと画像が同じレベルに配置されていません。また、テーブル/ミニページを垂直方向(ページの下端まで)に制限する方法がわかりません。

私の前文:

\documentclass[a4paper, landscape]{article}

\pagestyle{plain}

\usepackage{lscape}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english, russian]{babel}
\usepackage[14pt]{extsizes}

\usepackage{tempora} % Times New Roman

\usepackage{geometry}
\geometry{top=15mm,bottom=15mm,left=20mm,right=15mm}
\linespread{1.2}
\usepackage{indentfirst}
\setlength{\parindent}{1.25cm}

\usepackage{sectsty}
\sectionfont{\fontsize{14}{16.8}\selectfont}
\subsectionfont{\fontsize{14}{16.8}\selectfont}

\usepackage{graphicx} 
\DeclareGraphicsExtensions{.png,.jpg}

\usepackage{ctable} 
\usepackage{caption} 
\captionsetup[table]{justification=raggedleft,singlelinecheck=off, labelsep=endash}

\renewcommand{\labelitemi}{\textsc{-}} 
\captionsetup[figure]{name={Рисунок},labelsep=endash,font=small}

答え1

私が読んだところによると、あなたの質問には 2 つの要素があります。

  • ドキュメント全体のテンプレートスタイルのようなもの
  • グリッドの問題

最初のものについては、コメントでいくつかのアプローチが言及されており、その中にはあなた自身のミニページも含まれています。では、2番目のものに焦点を当ててみましょう。壊れたベースライン:

ミニページ/テーブルの形式で作成しようとしましたが、テキストと画像が同じレベルに配置されていません。

それでは見てみましょうラテックスとグリッド背景デモそして手動による解決策、 下に。

LaTeXとグリッド

デスクトップ パブリッシング (DTP) の経験があれば、多くの場合、グリッドを設定してページ間でテキストのベースラインを同期させることができます。ここでいくつかのキーワードを検索すると、多くの LaTeX ユーザーがこれに苦労していることがわかります。

背景

ご存知のとおり、LaTeX は TeX をベースに構築されています。TeX は 1970 年代から 1980 年代にかけて、情報科学の教授になるまで数学者だった D. Knuth によって開発されました。当時のフォトリソグラフィーの品質の悪さに悩まされた Knuth は、特に数学を盛り込んだ美しい本を作成するために TeX を開発しました。

そこで、プレーン ASCII テキストから始めて、TeX、つまり TeX を使用する人々は、Gutenberg が金属文字で行ったように、タイプセッティングを模倣するためのさまざまなコマンドを追加します。あなたの質問に関連するものがいくつかあります。

  • TeXは各文字(およびその他の要素)をボックス(簡潔にするためにアウトライン化)に抽象化します。
  • このような箱を水平に並べて列を形成する
  • そして、そのような線を垂直に並べてページを形成する(用紙のサイズに関係なく)
  • それはページごとに美しさを保証するためにいくつかの悪さを判断します
  • ページが完了すると、それを出力ルーチンに送信し、すべての入力が処理されるまで続行します。

「美しさ」を実現するために、TeX は、したがって LaTeX も、水平方向と垂直方向のスペースの変化など、自由度を目に見えない形で利用します。(詳細については、彼の「The Texbook」を参照してください。)

概念的には、孤立文字と未亡文字を扱うこと以外に、私が知る限り、複数ページのベースラインに一致するようにページをまたがるグリッドの概念は存在しません。La/TeX は、一度にページを「きれいに」埋めることにのみ焦点を当てています。

デモ

この効果を示すために、以下のように 2 列のスタイルで 2 つのページを作成します。

  • 最初のページでは両方の列がベースラインに揃えられています
  • 2番目に整列し始めるが、「不一致」なオブジェクトが垂直に挿入されると、ずれ始める。たとえば、「不適切な」高さの画像など。
  • これはスクリーンショットでも見られるもので、左のテキストと右のキャプションを比較すると

結果

\documentclass[10pt,a6paper]{article}
\usepackage{graphicx}
\usepackage{lipsum}



% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\begin{document}
 \twocolumn
 
 % ~~~ happens to fit on first page ~~~~~~~~~~
 \lipsum[1-5]
 
 % ~~~ (almost) starting at the second page ~~~
 \lipsum[1]
 
    % ~~~ disturbing "the grid" ~~~~~~~
    \includegraphics[height=33pt]{example-image}
 
 \lipsum[2-4]
\end{document}

手動による解決策

グリッドの問題は、ベースラインを何らかの形で破るオブジェクト (画像、キャプションなど) を挿入すると発生します。そのため、手動で実行できる操作としては、次のものがあります。

  • 画像の高さを調整する(例:30 pt では問題ありませんでした)
  • 意図的に垂直方向のスペースを挿入する(未テスト)\vspace{9pt}

警告:

  • テキストを書いたり変更したりするときに、ページがどこから始まるのか、つまりどのコンテンツがどこに配置されるのかを事前に知ることはできません(フロートはこの不明点を増やします)
  • La/TeXはページごとに最善を尽くす
  • 結果は、フォント サイズ、余白など、レイアウトに関連するさまざまな要素によって異なります。

したがって、La/TeX のこの特殊性を受け入れるか、コンテンツを固定した後、最後のステップとして手動で配置を行う必要があります。

ところで、最初からいくつかのリンクをたどっていくと、グリッドへのアプローチがあると主張するものもあります。

関連情報