Подтвердить что ты не робот

LaTex - как создавать коробки с фиксированными высотами и ширинами, с приложенным текстом, вертикально и горизонтально выровненным?

Это для создания карточек в LaTeX. Мой принтер не поддерживает двустороннюю печать - какие пакеты, например, карточки и флажки, как представляется, требуют - поэтому я пытаюсь создать двухстолбцовую компоновку, как показано ниже на каждой странице:

[Col1: лицевая сторона карты] [Col2: задняя сторона карты]

Каждая строка будет соответствовать одной флеш-карте. План состоит в том, чтобы вырезать каждую строку вверх, складывать их по середине и скреплять их, чтобы создать "карту".

Вопрос: как лучше всего создать единый ящик с заданной высотой и шириной, а текст в нем выровнен по вертикали?

Я относительно новичок в латексе, так что это калечит мои варианты. Мне не нужны полные подробные ответы - любые указатели на всех в правильном направлении очень помогли бы! Любые предложения по альтернативным методам для достижения того, что я снимаю, также будут полезны.

Большое спасибо!

4b9b3361

Ответ 1

Предположим, вы хотите создать поле высотой 40pt и шириной 3 см:

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

Ответ 2

Вы можете использовать любые пакеты для создания своих карточек, а затем сохранить вывод в формате pdf (например, используйте pdflatex). Затем создайте другой документ в Latex, который использует pdfpages и использует его параметр nup для печати двух страниц на страницу. Pdfpages имеет множество опций, чтобы точно настроить макет страницы. Это дает вам все возможности других пакетов для вашего использования.

Ответ 3

Мое решение TikZ -based с двумя fbox scope и вложенными fbox и parbox: текст горизонтально (из-за \centering) и вертикально центрирован в двух полях/столбцах, ширина и высота могут быть настроены.

\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