Risposte nei forum create
-
AutoreRisposte
-
::
Un’ulteriore domanda, probabilmente banale, ma non vi ho trovato risposta nelle varie guide.. Per separare due blocchi di testo con una riga vuota, l’unico modo è inserire il comando “\vspace{1em}” ? (ovviamente al posto di 1em ci può essere dell’altro).. non ci sono altri modi?
In quale guida c’è scritta questa castroneria? Buttala.
Il modo corretto è di scrivere \medskip fra due righe vuote. Leggiti la “mica tanto breve introduzione”.
Inoltre evita di separare blocchi di testo con righe vuote, non serve (quasi) mai. Il rientro di inizio paragrafo è più che sufficiente.
Ciao
Enrico
::[quote]
Ti propongo una “soluzione” fatta a mano. Orrida, se vuoi, ma funziona.
`\usepackage{amsmath}\newcommand{\addunder}[2]{\vtop to0pt{%
\halign{\hfil$##$\cr#1\cr\noalign{\vskip2\jot}#2\cr}}}
…Effettivamente il codice è “un po'” criptico, comunque proverò. Grazie mille, O.[/quote]
Ti interessa come funziona il sistema ABS? No, basta che aiuti a frenare meglio. 🙂C'è una correzione da fare:
[code]\newcommand{\addunder}[2]{\vtop to0pt{%
\halign{\hfil$##$\cr#1\cr\noalign{\vskip2\jot}#2\cr}\vss}}`
(cioè va aggiunto \vss prima delle ultime due graffe).Ciao
Enrico
::Ciao a tutti,
non so se l’oggetto del topic sia chiaro, quello che vorrei fare è scrivere una matrice (meglio usare array o pmatrix?!) che fuori dalle parentesi riporti per riga e colonna dei numeri, cioè una cosa del genere:
|1 2 3|1
|2 3 5|2
|3 4 0|0
3 4 5
Qualcuno può aiutarmi?Esiste il comando \bordermatrix per mettere i numeri a sinistra e sopra. Metterli a destra e in basso non è affatto semplice. Ti propongo una “soluzione” fatta a mano. Orrida, se vuoi, ma funziona.
`\usepackage{amsmath}\newcommand{\addunder}[2]{\vtop to0pt{%
\halign{\hfil$##$\cr#1\cr\noalign{\vskip2\jot}#2\cr}}}
\newcommand{\addright}[1]{\rlap{\quad$#1$}}\newenvironment{bpmatrix}[1]
{\def\adjustright{\hphantom{\quad#1}}\vcenter\bgroup
\hbox\bgroup$\displaystyle\begin{pmatrix}}
{\end{pmatrix}$\egroup\vskip2\jot\hbox{\vphantom{A}}\egroup\adjustright}`
La tua matrice può essere inserita come
`\begin{bpmatrix}{1}
1 & 2 & 3\addright{1} \\
2 & 3 & 5\addright{2} \\
\addunder{3}{3} & \addunder{4}{4} & \addunder{0}{5}\addright{0}
\end{bpmatrix}`
L’argomento di bpmatrix è la massima etichetta sporgente a destra. In altre parole il coefficiente sull’ultima colonna interna è seguito dall’etichetta come argomento di \addright; invece i coefficienti sull’ultima riga vanno dati come primo argomento di \addunder, il secondo è il numero che va sotto.Non mi viene in mente niente di meglio. 🙁
Ciao
Enrico
::dunque la questione mia sta così:
ho lo stile report e non lo cambio perchè la mia tesi è già fatta e finita così.
l’indice è di una sola pagina (cioè, attualmente sono 2 perchè non ci sta di 1 riga, ma modificherò un filino i margini della sola pagina dell’indice) e, insieme a 4 paginette di introduzione, ho deciso di numerarlo in stile roman minuscolo, mentre il resto è in stile arabic.
più avanti deciderò se togliere del tutto la numerazione all’indice come indicato da voi (tanto è una pagina sola).Basta scrivere
`\clearpage % per essere sicuri
\enlargethispage{1\baselineskip}
\tableofcontents\thispagestyle{empty}
\clearpage`
Se non fosse sufficiente, puoi aumentare 1\baselineskip in 2\baselineskip. È un caso in cui il numero di pagina può essere omesso, ma il conteggio delle pagine deve tenerne conto lo stesso. Se sei in fronte-retro (twoside), l’introduzione comincerà a pagina “v” (frontespizio interno e retro, indice e retro fanno quattro pagine).Ciao
Enrico
::Il codice di Enrico produce quello che vuoi ma secondo me dovresti pensarci. La numerazione del frontmatter della classe book (numeri romani minuscoli) è uno standard tipografico piuttosto diffuso e che personalmente preferisco a pagine senza nessuna numerazione (necessarie invece per la pagine della dedica, ecc.).
Sono perfettamente d’accordo. Posso ammetterlo nel caso di un indice breve, di una sola pagina. Nel qual caso basta scrivere
`\tableofcontents\thispagestyle{empty}\clearpage`
Ritenevo però istruttivo vedere come si può modificare “abbastanza” facilmente il comportamento di una classe.Nel caso in esame si può notare l’aggiunta di
(1) \begingroup all’inizio
(2) \thispagestyle{empty} dopo \chapter*…
(3) \pagestyle{empty} prima di \@starttoc
(4) \clearpage\endgroup alla fineIl comando \chapter* emette, fra l’altro, un comando \thispagestyle{plain} e l’aggiunta (2) serve ad annullarlo
Nelle pagine successive lo stile di pagina sarebbe quello in vigore normalmente, perciò l’aggiunta (3).
I comandi \begingroup e \endgroup servono a isolare questo \pagestyle{empty}, in modo che lo stile ritorni quello in vigore normalmente, ma dopo un \clearpage che ci assicura di non avere sorprese nella pagina successiva.
Ciao
Enrico
::esatto, non voglio numerare.
sto usando lo stile report e di ridefinire non se ne parla nemmeno.
visto che non è una cosa semplice me le tengo numerate, grazie lo stesso però.Non è lo stile plain da ridefinire, ma il comando \tableofcontents:
`\makeatletter
\renewcommand\tableofcontents{\begingroup
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse
\fi
\chapter*{\contentsname
\@mkboth{%
\MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
\thispagestyle{empty}\pagestyle{empty}\@starttoc{toc}%
\if@restonecol\twocolumn\fi
\clearpage\endgroup
}
\makeatother`
Ciao
Enrico
::Ciao a tutti,
sto creando una reference card di C++ per uso personale e per ottimizzare lo spazio ho optato per l’orientamento landscape e l’uso di multicols per dividere ogni facciata in tre colonne. Il problema si verifica con l’uso del pacchetto supertabular per colonne lunghe: la tabella viene sì “spezzata” ma la parte seguente è inserita nella prima colonna della pagina successiva e non nella colonna seguente della stessa pagina; ecco un esempio del codice che uso:[…]
È possibile risolvere in qualche maniera questo comportamento?Non con supertabular né con longtable. Se le tue righe sono abbastanza uniformi, puoi provare senza scrivere una tabella, con un allineamento “a mano”:
`\newcommand{\riga}[3]{\par\noindent
\makebox[2cm][l]{#1}\makebox[2cm][l]{#2}\makebox[2cm][l]{#3}\par}`
Scrivi poi
`\riga{1}{2}{3}
\riga{a}{b}{c}
…`
Ciao
Enrico
::Tanto per cominciare grazie per la risposta repentina.
Ho tentato questa strda ma la freccia che mi disegna è costituita da una unica linea ai cui capi ci sono idicate entrambi le direzioni… (< spero che il disegnino renda l'idea). Questa freccia in chimica indica una relazione di risonanza tra due strutture e non si può utilizzare per indicare una reazione all'equilibrio. A me quindi serve disegnare due freccie sovrapposte di cui una indica verso destra e l'altra verso sinistra... tanto meglio se le due freccie sono spezzate a metà come si può ottenere dal comando `\rightleftharpoons` del pacchetto AMSmath Grazie`\documentclass[a4paper]{article}
\usepackage{amsmath}\makeatletter
\def\rightharpoonupfill@{%
\arrowfill@\relbar\relbar\rightharpoonup}
\def\leftharpoondownfill@{%
\arrowfill@\leftharpoondown\relbar\relbar}\newcommand{\xrightleftharpoons}[2][]{\mathrel{%
\raise.22ex\hbox{%
$\ext@arrow 3095\rightharpoonupfill@{\phantom{#1}}{#2}$}%
\setbox0=\hbox{%
$\ext@arrow 0359\leftharpoondownfill@{#1}{\phantom{#2}}$}%
\kern-\wd0 \lower.22ex\box0}%
}
\makeatother\begin{document}
\[
A\xrightleftharpoons[aaaaaa]{bbbbbb} B
\]\end{document}`Herbert Voß ci ha già pensato.
Ciao
Enrico
::Ciao. Sto scrivendo la tesi e mi sono stufato di scrivere tutte le volte \mathrm{div}.
So che esiste un comando (newcommand?) per inserire nuovi comandi, ma non ne so la sintassi. Qualcuno può aiutarmi?Non è che il tuo “div” è l’operatore divergenza? Se è così:
`…
\usepackage{amsmath}
\let\div\undefined\DeclareMathOperator{\div}{div}
…
$\div\vec{B}$
…
`Oppure anche
`\renewcommand{\div}{\operatorname{div}}`
Ciao
Enrico
::Salve a tutti, anche io, nella stesura della mia tesi di laurea, ho trovato la stessa difficoltà esposta da peppaster
Effettivamente i due comandi \xrightarrow e \xrleftarrow sono semplici ed intuitivi. Io però ho bisogno di scrivere sopra e sotto una doppia freccia (quella per le reazioni reversibili)
Sarebbe utile il comando \xrightleftarrow … peccato che non esiste 😆
Avete qualche idea?`\makeatletter
\newcommand{\xleftrightarrow}[2][]{%
\ext@arrow3399{\longleftrightarrowfill@}{#1}{#2}}
\newcommand{\longleftrightarrowfill@}{%
\arrowfill@\leftarrow\relbar\rightarrow}
\makeatother`
Preso, con modifiche, dal libriccino di Herbert Voß, Math mode, che si trova su CTAN.
`
\xleftrightarrow[sotto]{sopra}
`
Ciao
Enrico
::grazie per la risposta.
purtroppo con i comandi
`\addtolength{\columnsep}{}`
e
`\begin{tabular}{@{}…@{}}`
non ho avuto differenze rispetto alla stessa tabella senza quei comandi, anche cambiando la. (la tabella esce sempre dalla pagina nel lato destro). sul makebox ricevo un errore che dice not in outer par mode
ho guardato alcuni esempi e la sintassi è proprio come l’hai scritta tu, eppure inserendo la tabella nell’ambiente ricevo quell’errore.`\begin{center}
\makebox[\linewidth][c]{\fbox{A\hspace{1.1\linewidth}A}}
\end{center}\begin{table}
\centering
\makebox[\linewidth][c]{\fbox{A\hspace{1.1\linewidth}A}}
\caption{AAAA}
\end{table}`
funzionano benissimo.Ovviamente il \fbox serve solo per costruire qualcosa che va fuori margine. Prova a inviare un esempio minimo.
Ciao
Enrico
::salve a tutti,
colgo l’occassione di salutare tutta la comunità di GUIT (e ringraziarla per il proprio lavoro), essendo questo il mio primo post.
vendiamo alla domanda, molto semplice: ho letto su una guida che il comando \frontmatter consente di utilizzare una numerazione romana per i numeri di pagina del documento nel quale è usato. ho capito bene?questo è il mio documento (incluso in un master di classe book):
`\frontmatter\begin{flushright}
\emph{Ai miei genitori, per il loro amore}
\end{flushright}`ora però il numero romano compare in alto a sinistra: io lo vorrei, come di consueto, in basso e al centro. come procedo?
Una pagina con la dedica non dovrebbe avere il numero. Se c’è solo la dedica, intendo. In questo caso scriverai
`\begin{flushright}
\emph{Ai miei genitori, per il loro amore}
\end{flushright}
\thispagestyle{empty}
\clearpage`
Ciao
Enrico
-
AutoreRisposte