Непрерывный с вкладками или табличный с переносом

Непрерывный с вкладками или табличный с переносом

Я здесь впервые, поэтому прошу прощения, если я неправильно спрашиваю.

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

{\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}}\\

Конкретность tabularне важна, как и линии вокруг элементов (на самом деле, я, вероятно, в конечном итоге их удалю...) Но я хотел бы иметь возможность легко добавлять или удалять элементы из этого списка, например, вставлять "Майк" в его правильное место без необходимости вручную корректировать размещение всего следующего, при этом сохраняя список вмещающимся на листе бумаги. Разрыв страниц или предотвращение этого не важно, поскольку этот список находится в середине формы и никогда не будет допущен так близко к краю.

Конечная цель — создать алфавитный список элементов, которые можно обводить или выделять по мере их применения... Я знаю, что мне также придется поработать над вертикальным интервалом, и, вероятно, центрированный список будет выглядеть лучше, но меня больше волнует, чтобы в первую очередь его было легко редактировать.

решение1

Я думаю, вы ищете что-то вроде

введите описание изображения здесь

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

решение2

Вот еще одна идея. Дэвида намного проще, и если она вам подходит, здорово! Эта версия немного более гибкая в зависимости от ваших потребностей. Я добавил либеральные комментарии, чтобы объяснить, как это работает. Лучшие TeXies, чем я, могли бы предложить улучшения моего кода, но вот:

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

введите описание изображения здесь

Связанный контент