LaTex - como criar caixas com alturas e larguras fixas, com texto fechado que é vertical e horizontalmente alinhadas?
Pergunta
Esta é para a criação de flashcards em LaTeX. Minha impressora não suporta a impressão duplex - que pacotes como flashcards e flacards parecem exigir - então eu estou tentando criar um arranjo de duas colunas da seguinte forma em cada página:
[Col1: Frente do cartão] [Col2: Back lado do cartão]
Cada linha que corresponderia a um único flashcard. O plano é cortar cada linha para cima, dobrá-los ao longo do meio e grampeá-las para criar um "cartão".
A pergunta: como melhor eu posso criar uma única caixa com uma altura e largura especificada, e com o texto nela alinhados verticalmente?
Eu sou relativamente novo para Latex, então isso aleija minhas opções. Eu não preciso completo, respostas detalhadas necessariamente - os ponteiros em tudo na direção certa ajudaria imensamente! Todas as sugestões sobre métodos alternativos para alcançar o que eu estou disparando para seria útil também.
Muito obrigado!
Solução
Suponha que você deseja criar a caixa de altura 40pt e 3 centímetros de largura:
\vbox to 40pt {\vfil
\hbox to 3cm{Some info}%
\vfil
}
Outras dicas
Você pode usar qualquer pacotes para fazer seus flashcards, e depois salvar a saída em formato pdf (uso pdflatex
por exemplo). Então, faça um outro documento em látex que usa pdfpages pacote e usa a sua opção nup
para imprimir duas páginas por página. Pdfpages tem um monte de opções, para afinar o layout da página. Isso dá-lhe todo o poder dos outros pacotes para seu uso.
TikZ baseado solução com dois scope
s e nested fbox
e parbox
: texto é horizontalmente (devido a \centering
) e verticalmente centrado nas duas caixas / colunas, as larguras e alturas podem todos ser sintonizado
\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}