Guias contínuas ou tabulares com empacotamento

Guias contínuas ou tabulares com empacotamento

Primeira vez aqui, então peço desculpas se não perguntei corretamente.

Atualmente tenho um ambiente tabular em meu documento que é semelhante a: Lista com guias
usando o seguinte código

{\scriptsize\begin{tabular}{|p{.5in}|p{.5in}|p{.5in}|p{.5in}|p{.5in}|} \hline 
Alpha & Bravo & Charlie & Delta & Echo \\ \hline 
Foxtrot & Gulf & Hotel & India & Juliett \\ \hline 
Kilo & Lima & November & Oscar & Papa \\ \hline 
\end{tabular}}\\

Ser tabularespecífico não é importante, nem as linhas ao redor dos itens (na verdade, provavelmente irei removê-los eventualmente...) Mas o que eu gostaria é de poder adicionar ou remover facilmente itens desta lista, por exemplo, para insira "Mike" em seu local adequado sem ter que ajustar manualmente o posicionamento de tudo o que vem a seguir, ao mesmo tempo em que a lista cabe em uma folha de papel. Quebrar páginas ou evitar isso não é importante porque esta lista fica no meio de um formulário e nunca poderá chegar tão perto da borda.

O objetivo final é ter uma lista alfabética de itens a serem circulados ou destacados à medida que se aplicam... Sei que também precisarei trabalhar no espaçamento vertical e provavelmente uma lista centralizada ficaria melhor, mas estou mais preocupado em fazer com que a lista seja facilmente editada primeiro.

Responder1

Acho que você está procurando algo como

insira a descrição da imagem aqui

\documentclass{article}

\begin{document}

\newcommand\zz[1]{\makebox[.5in][l]{\scriptsize#1}\hfill\ignorespaces}

\begin{minipage}{2.5in}\raggedright
\zz{Alpha} \zz{Bravo} \zz{Charlie} \zz{Delta} \zz{Echo} 
\zz{Foxtrot} \zz{Gulf} \zz{Hotel} \zz{India} \zz{Juliett} 
\zz{Kilo} \zz{Lima}
\zz{Mike}
 \zz{November} \zz{Oscar} \zz{Papa} 
\end{minipage}


\end{document}

Responder2

Aqui está outra ideia. O de David é muito mais simples e se funcionar para você, ótimo! Esta versão é um pouco mais flexível dependendo das suas necessidades. Coloquei comentários liberais para explicar como funciona. Melhores TeXies do que eu poderia sugerir melhorias em meu código, mas aqui vai:

\documentclass{article}
\usepackage{array} % required for `>` in tabular preamble
\newcount\myfield  % keep track of how many fields across we are
\newcount\maxfield % maximum number of fields
\def\z{% use \z as a separator inside mylist instead of & or \\
  \ifnum \myfield < \maxfield% we haven't made it across the row yet
    \def\mydefer{&}% insert a standard column separator
  \else% we have made it across the row
    \def\mydefer{%
      \global\myfield 0\relax% reset field counter
      \\\hline% go to next row
    }%
  \fi%
  \mydefer% insert the appropriate column or row separator
}
\newenvironment{mylist}[2][l]% two arguments: #1 = column-spec (optional, default `l`); #2 = number of fields per row
{% opening of environment
  \myfield 0\relax% initialize at the "zeroeth" field
  \maxfield #2\relax% set max fields for this environment
  \scriptsize% choose font if desired
  \begin{tabular}{|*{#2}{>{\global\advance\myfield 1\relax}#1|}}% #2 copies of column #1, advance field count before each cell
  \hline% horizontal rule if desired
}{% closing of environment (much simpler if you decide to drop the rules)
  \ifnum\myfield=0\hline\else\\\cline{1-\myfield}\fi% draw a partial rule or full rule depending on number of fields in the last row
  \end{tabular}
}

\begin{document}
\begin{mylist}{5}
Alpha \z 
Bravo \z 
Charlie \z Delta \z Echo \z Foxtrot \z
Gulf \z Hotel \z
India \z Juliett \z Kilo \z Lima \z Mike \z November \z Oscar \z Papa
\end{mylist}

\begin{mylist}{3}
A \z Test \z for \z different \z parameters
\end{mylist}

\begin{mylist}[c]{2}
A \z Test \z for \z different \z parameters
\end{mylist}

\begin{mylist}[p{0.75in}]{2}
A \z Test \z for \z different \z parameters
\end{mylist}

\begin{mylist}[l]{7}
Alpha \z 
Bravo \z 
Charlie \z Delta \z Echo \z Foxtrot \z
Gulf \z Hotel \z
India \z Juliett \z Kilo \z Lima \z Mike \z November \z Oscar \z Papa
\end{mylist}

\end{document}

insira a descrição da imagem aqui

informação relacionada