Aiuto per tabella [Risolto]

  • Creatore
    Topic
  • #13694
    Up
    0
    Down
    ::


    Io ho una tabella di questo tipo:`\begin{table}[t]
    \centering
    \begingroup
    \renewcommand{\arraystretch}{1.1}
    \footnotesize
    \begin{tabularx}{\textwidth}{llX}
    \toprule
    \textbf{Opzione} & \textbf{Default} & \textbf{Descrizione}\\
    \midrule
    % …altre righe…
    onComplete,onLoad,onInteractive & nessuna & Funzioni che vengono chiamate quando i relativi eventi dell'\xr{} vengono innescati.
    L'oggetto \xr{} viene passato come argomento.\\
    % …altre righe…
    \bottomrule
    \end{tabularx}
    \endgroup
    \caption{Opzioni della \texttt{Ajax.Request}.}
    \label{tab:ajaxrequest}
    \end{table}`

    Come faccio a mettere onComplete,onLoad e onInteractive su tre righe diverse, ma nella stessa riga della tabella?
    Non posso usare “\\“, perchè così creo delle altre righe della tabella…
    Grazie.

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #13695
      Up
      0
      Down
      ::

      Io ho una tabella di questo tipo:`\begin{table}[t]
      \centering
      \begingroup
      \renewcommand{\arraystretch}{1.1}
      \footnotesize
      \begin{tabularx}{\textwidth}{llX}
      \toprule
      \textbf{Opzione} & \textbf{Default} & \textbf{Descrizione}\\
      \midrule
      % …altre righe…
      onComplete,onLoad,onInteractive & nessuna & Funzioni che vengono chiamate quando i relativi eventi dell'\xr{} vengono innescati.
      L'oggetto \xr{} viene passato come argomento.\\
      % …altre righe…
      \bottomrule
      \end{tabularx}
      \endgroup
      \caption{Opzioni della \texttt{Ajax.Request}.}
      \label{tab:ajaxrequest}
      \end{table}`

      Come faccio a mettere onComplete,onLoad e onInteractive su tre righe diverse, ma nella stessa riga della tabella?
      Non posso usare “\\“, perchè così creo delle altre righe della tabella…

      Non chiedermi come funziona, ma vedrai che così ottieni ciò che speri
      `\makeatletter
      \def\setestend{\endstackentries}
      \newcommand{\stackentries}{\vtop\bgroup
      \fontsize{\f@size}{\f@baselineskip}\selectfont
      \dostackentries}
      \def\dostackentries#1{%
      \def\setest{#1}%
      \ifx\setest\setestend
      \expandafter\egroup
      \else
      \hbox{#1}%
      \expandafter\dostackentries
      \fi
      }
      \makeatother
      `
      Questo va nel preambolo. Nella tua tabella scriverai la riga così:
      `\stackentries{onComplete}{onLoad}{onInteractive}\endstackentries &
      nessuna &
      Funzioni che vengono chiamate quando i relativi eventi dell'\xr{}
      vengono innescati. L'oggetto \xr{} viene passato come argomento.\\`
      Ricorda che il preambolo di quel tabularx non può funzionare così: ti consiglio
      `\begin{tabularx}{.9\textwidth}{@{}llX@{}}`
      in modo che centrando la tabella sia evidente che non coincide con il testo.

      Ma c’è un modo più semplice, il mio era solo un esercizio di programmazione TeX, come noterai la macro è ricorsiva. Il modo più semplice è di vedere quei tre elementi come un tabular con allineamento alla riga superiore; unico accorgimento, quello di cancellare lo spazio prima e dopo l’unica colonna.
      `\begin{tabular}[t]{@{}l@{}}
      onComplete\\
      onLoad\\
      onInteractive
      \end{tabular}&
      nessuna &
      Funzioni che vengono chiamate quando i relativi eventi dell'\xr{}
      vengono innescati. L'oggetto \xr{} viene passato come argomento.\\`
      Ciao
      Enrico

    • #13696
      Up
      0
      Down
      ::


      Grazie, ho optato per il modo più semplice e funziona bene. 😀

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top