2010-04-01 7 views
7

Sto provando a impostare i punti di tabulazione in LaTeX nell'ambiente di tabulazione. Il mio problema è che voglio impostare un punto di tabulazione dopo un numero di spazi bianchi. Il problema è che LaTeX ovviamente ignora più spazi bianchi e sembra supportare solo l'impostazione di tabulazioni dopo il testo effettivo.Come impostare i punti di tabulazione dopo gli spazi bianchi in LaTeX?

Quello che mi piacerebbe essere in grado di fare è formattare le frecce di seguito in modo che siano allineati tra loro.

A -> B 
CD -> A 
BDD -> F 

Il problema è che gli spazi in più dopo i caratteri a sinistra delle frecce vengono ignorati ai fini della impostazione del punto di tabulazione. Qual'è la soluzione?

+0

Non chiaro. Vuoi sostituire il significato degli spazi bianchi con tab stop char? Vuoi sostituire il significato di coppia (tre, ...) spazi bianchi con il comando tab stop? Cos'è '->'? È '$ \ a $'? Perché lo spazio extra dopo "A" è il problema? Non vuoi ignorare più spazi bianchi? –

+0

Bene se metti un punto di tabulazione dopo "A", allora si posiziona direttamente dopo "A" quando quello che voglio fare è mettere un punto di tabulazione che si trova subito dopo la posizione che è il carattere più a destra sul lato sinistro. Ho ampliato l'esempio, lo rende più chiaro? – nedned

+0

Forse dovresti usare '\ halign',' \ begin {tabular} ... \ end {tabular} 'o qualcosa di simile invece di' tabbing'? –

risposta

13

Il tabbing ambiente permette di impostare tabulazioni e testo posizione di conseguenza; può essere usato per simulare tabelle semplici.

\= nella prima riga imposta un punto di tabulazione, \> anticipi al successivo punto di tabulazione nella seconda riga e in basso.

Si noti che tabbing non espande i punti di tabulazione, quindi è necessario assicurarsi che siano posizionati sufficientemente larghi l'uno dall'altro. Per esempio, ho messo alcuni spazi infrangibile dopo A nella prima riga:

\begin{tabbing} 
A~~~~ \= $\to$ \= B \\ 
CD \> $\to$ \> A \\ 
BDD \> $\to$ \> F \\ 
\end{tabbing} 

Il risultato assomiglia

result screenshot

Utilizzo delle tabelle (ad esempio tabular) è spesso più facile, ma tabbing permette di ridefinire tabulati dopo, quindi può essere usato per simulare il testo rientrato, come il codice sorgente.

Vedere anche: LaTeX: tabbing.

+0

Questo è esattamente il tipo di soluzione che avevo in mente. Sebbene usare il comando '\ hskip' suggerito da Charles Stewart sia probabilmente ancora più ordinato. Ho accettato questo perché spiega come farlo funzionare nell'ambiente tabbing. – nedned

9

Se si desidera che questo in modalità matematica, messo \usepackage{amsmath} nel preambolo, e cercare

\begin{align*} 
    A &\to B \\ 
    CD &\to A 
\end{align*} 

I e commerciali sono invisibili, e sono allineati tra loro, in modo che le frecce si allineano.

Questo può essere fatto anche in modalità testo come una tabella (senza bisogno del pacchetto amsmath):

\begin{tabular}{r @{$\to$} l} 
    A & B \\ 
    CD & A 
\end{tabular} 

Con il @ espressione nella specifica colonna, le colonne saranno separati con qualsiasi simbolo che ti piace - - in questo caso, la freccia - quindi allineare quel simbolo tra le file.

+0

+1 buona risposta, migliore degli altri. –

7

Usa {\hskip 4em} per specificare spazi bianchi spazi quattro font-larghezza di larghezza, o quello che hai. Ci sono un certo numero di caratteri di spaziatura prespecificati in lattice, come ad esempio \qquad per \hskip2em.

\hskip spazi bianchi specificato in questo modo è inflessibile, cioè, Tex non cambierà la quantità di spazio bianco, ma si può usare qualcosa come {\hskip 3em plus 1em minus 1em} per lo spazio che cerca di essere 3ems lunghi, ma può allungare o accorciare tra il 2ems e 4ems.

+0

IMHO, rispondi a una domanda diversa. –

+1

@Alexey: No. L'ambiente di tabulazione di Latex imposta i punti di tabulazione dopo che lo spazio bianco è stato generato con hskip, quindi questa risposta fornisce informazioni su come risolvere il problema. –

+1

Sì, questo ha risposto alla domanda, infatti penso che sia una soluzione più elegante di quella che ho accettato. Ma visto che anche questo ha una bella descrizione su come tutto si svolge nell'ambiente tabging, è un po 'più utile per le persone che si trovano su questa pagina. – nedned

Problemi correlati