web-dev-qa-db-ja.com

LaTex-縦横に並べられた囲まれたテキストで、固定の高さと幅のボックスを作成する方法は?

これは、LaTeXでフラッシュカードを作成するためのものです。私のプリンターは両面印刷をサポートしていません-フラッシュカードやフラカードのようなパッケージには必要と思われるため、各ページに次のように2列の配置を作成しようとしています:

[Col1:カードの表側] [Col2:カードの裏側]

各行は単一のフラッシュカードに対応します。計画は、各列を切り取り、中央に沿って折り、ホチキス止めして「カード」を作成することです。

質問:高さと幅を指定し、その中のテキストを垂直に並べた単一のボックスを作成するにはどうすればよいですか?

私はラテックスに比較的慣れていないので、これは私の選択肢を無効にします。完全で詳細な回答は必ずしも必要ではありません。正しい方向へのポインタがあれば、非常に役立ちます。私が狙っている目的を達成するための代替方法に関する提案も参考になります。

どうもありがとう!

25
ARV

高さ40pt、幅3cmのボックスを作成するとします。

\vbox to 40pt {\vfil
\hbox to 3cm{Some info}%
\vfil
}
27
Alexey Malistov

フラッシュカードを作成するために任意のパッケージを使用して、出力をPDF形式で保存できます(たとえば、pdflatexを使用)。次に、 pdfpages パッケージを使用し、そのnupオプションを使用してページごとに2ページを印刷するLaTeXで別のドキュメントを作成します。 Pdfpagesには、ページレイアウトを微調整するための多くのオプションがあります。これにより、他のパッケージのすべての機能を使用できるようになります。

2
Alok Singhal

私の TikZ 2つのscopesとネストされたfboxparbox:テキストは水平です(\centering)および2つのボックス/列の垂直方向の中央に配置され、幅と高さがすべて調整されます。

\documentclass[tikz,multi=false,border=5mm]{standalone}
\usepackage{lipsum}

\begin{document}
\begin{tikzpicture}
\begin{scope}
  \node (0,0) {\fbox{\parbox[c][100mm][c]{65mm}{\centering%
    \lipsum[1]
  }}};
\end{scope}

\begin{scope}[xshift=75mm]
  \node (0,0) {\fbox{\parbox[c][120mm][c]{65mm}{\centering%
    Some text\\%
    \ \\%
    \lipsum[2]
  }}};
\end{scope}
\end{tikzpicture}
\end{document}

screenshot of output

0
MattAllegro