LaTex - como criar caixas com alturas e larguras fixas, com texto fechado que é vertical e horizontalmente alinhadas?

StackOverflow https://stackoverflow.com/questions/2034144

  •  19-09-2019
  •  | 
  •  

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!

Foi útil?

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 scopes 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}

Captura de tela de saída

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top