Ответ 1
Предположим, вы хотите создать поле высотой 40pt и шириной 3 см:
\vbox to 40pt {\vfil
\hbox to 3cm{Some info}%
\vfil
}
Это для создания карточек в LaTeX. Мой принтер не поддерживает двустороннюю печать - какие пакеты, например, карточки и флажки, как представляется, требуют - поэтому я пытаюсь создать двухстолбцовую компоновку, как показано ниже на каждой странице:
[Col1: лицевая сторона карты] [Col2: задняя сторона карты]
Каждая строка будет соответствовать одной флеш-карте. План состоит в том, чтобы вырезать каждую строку вверх, складывать их по середине и скреплять их, чтобы создать "карту".
Вопрос: как лучше всего создать единый ящик с заданной высотой и шириной, а текст в нем выровнен по вертикали?
Я относительно новичок в латексе, так что это калечит мои варианты. Мне не нужны полные подробные ответы - любые указатели на всех в правильном направлении очень помогли бы! Любые предложения по альтернативным методам для достижения того, что я снимаю, также будут полезны.
Большое спасибо!
Предположим, вы хотите создать поле высотой 40pt и шириной 3 см:
\vbox to 40pt {\vfil
\hbox to 3cm{Some info}%
\vfil
}
Вы можете использовать любые пакеты для создания своих карточек, а затем сохранить вывод в формате pdf (например, используйте pdflatex
). Затем создайте другой документ в Latex, который использует pdfpages и использует его параметр nup
для печати двух страниц на страницу. Pdfpages имеет множество опций, чтобы точно настроить макет страницы. Это дает вам все возможности других пакетов для вашего использования.
Мое решение 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}