Risposte nei forum create
-
AutoreRisposte
-
::
Grazie mille, gentilissimo. La soluzione era al di sopra delle mie attuali capacità.
Siamo qui per questo, no? Già che ci sono, dopo una lunga giornata ai seggi, provo a svelare un po’ di arcani misteri.
`\let\ltx@section\section`
Memorizzo il significato attuale di \section in \ltx@section
`\def\section{\@ifnextchar+{\section@bis}{\ltx@section}}`
Ridefinisco \section in modo che guardi solo il token successivo. Se è un + verrà usato il comando \section@bis, altrimenti \ltx@section, che procederà come al solito.
`\def\section@bis+#1{\begingroup
\edef\thesection{\thesection~bis}\ltx@section{#1}\endgroup}`
Qui è la parte rilevante: il comando \section@bis è ovviamente seguito da un + che viene ingoiato dalla definizione così data; poi viene letto l’argomento; si suppone che non si usi \section[Abc]{Abc def}, questo va rimarcato: se ti dovesse servire bisognerà fare un po’ di lavoro in più.Si apre un gruppo perché abbiamo bisogno di ridefinire \thesection; infatti lo facciamo subito con \edef che esegue l’espensione di ciò che c’è dentro le graffe; in realtà sarebbe meglio scrivere
`\edef\thesection{\thesection\noexpand~bis}`
ma la definizione senza \noexpand è comunque abbastanza robusta lo stesso. Quando si espande \thesection dentro la definizione, il suo valore è esattamente il numero dell’ultimo articolo. A questo punto possiamo dare \ltx@section{#1} che produce il titolo della sezione usando il valore attuale di \thesection che è “Art. x~bis” dove x è il numero dell’ultimo articolo. Chiudiamo il gruppo e procediamo.Ciao
Enrico
::Grande! Ha funzionato.
Ti ringrazio molto.
Cos’era che non andava? L’errore è quasi inpercettibile!Eh, il comando \myrule doveva essere \m@rule. 🙁 Ma il compilatore ti segnalava un errore di sintassi! Questo avresti dovuto dirlo: è un’informazione essenziale per diagnosticare i problemi. Buon lavoro.
Ciao
Enrico
::Oddio avrò sbagliato?
`\documentclass[a4paper]{article}
\usepackage[italian]{babel}
\usepackage{microtype}
\usepackage{booktabs}
\usepackage{ulem}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage[latin1]{inputenc}
\usepackage{indentfirst}
\usepackage{booktabs}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\author{S.~Zaminga[prova di relazione]}
\title{}
\makeatletter
\newcommand\xunderline[1]{\vtop{
\def\m@rule{\vrule \@height .4\p@ \@width 2.5\p@}
\setbox\z@=\hbox{#1}\dimen\z@=\wd\z@
\box\z@\nointerlineskip\kern1\p@
\setbox\z@=\hbox{\hskip1.5\p@\myrule}
\hb@xt@\dimen\z@{\m@rule\xleaders\copy\z@\hfill\hskip1.5\p@\m@rule}}}
\makeatother\def\dashuline{\bgroup
\ifdim\ULdepth=\maxdimen % Set depth based on font, if not set already
\settodepth\ULdepth{(j}\advance\ULdepth.4pt\fi
\markoverwith{\kern.15em
\vtop{\kern\ULdepth \hrule width .3em}%
\kern.15em}\ULon}
\begin{document}`Ho creduto bene di metterlo prima dell’inizio del documento.
No, non hai sbagliato, ma c’è un errore di copiatura (mio):
`\makeatletter
\newcommand\xunderline[1]{\vtop{
\def\m@rule{\vrule \@height .4\p@ \@width 2.5\p@}
\setbox\z@=\hbox{#1}\dimen\z@=\wd\z@
\box\z@\nointerlineskip\kern1\p@
\setbox\z@=\hbox{\hskip1.5\p@\m@rule}
\hb@xt@\dimen\z@{\m@rule\xleaders\copy\z@\hfill\hskip1.5\p@\m@rule}}}
\makeatother`
Correggo anche nel messaggio originale.Ciao
Enrico
20 Giugno 2009 alle 19:37 in risposta a: Dubbi su allineamenti o riduzione di dimensione di tabelle. #34744::Salve,
ho provato in tanti modi la scorsa notte a cercare di affiancare queste due tabelle, ma con esito negativo.
Ho concluso che forse dovrei rimpicciolirle per affincarle, anche perchè se vengono incolonnate una succesivamente all’altra ne soffre l’impaginazione.
Secondo voi com’è meglio sistemarle? E che comandi utilizzare?Ti mostro il codice, colorando in rosso le modifiche:
`\begin{table}[tbp]
\centering\footnotesize
\subfloat[][\textbf{Tavola dei volumi}]{%
\begin{tabular}{ccc}
\toprule
\textbf{Concetto} & \textbf{Tipo} & \textbf{Volume}\\
\midrule
Ordine & E & 4700\\
Vendita & E & 4500\\
…
Richiesta & R & 400\\
\bottomrule
\end{tabular}
}
\quad
\subfloat[][\textbf{Tavola dei volumi}]{%
\begin{tabular}{ccc}
\toprule
\textbf{Operazione} & \textbf{Tipo} & \textbf{Frequenza}\\
\midrule
Op.~1 & I & 15 al giorno\\
Op.~2 & I & 5 all'anno\\
…
Op.~15 & I & 20 all'anno\\
\bottomrule
\end{tabular}
}
\end{table}`
Come ti ha detto Antonio, togli tutti quei \midrule. Se vuoi che le tabelle abbiano le sottodidascalie allineate, scrivi \begin{tabular}{ccc} in ciascuna.Ciao
Enrico
::Sì ho provato:
`\ORDINE VENDITA(\underline{NOrdine}, \xunderline{DataOrdine}, Cliente, DataConsegna, Note)\\ `
Usando il codice completo come indicato da Enrico, solo che mi vien fuori un trattino sulla “D” e uno sulla “e” finale. In pratica uno all’inizio e duno alla fine ed il resto è vuoto. Sicuramente sarà da settare le coordinate.
Proverò stanotte! 🙂 \m/Forse è meglio se metti un po’ di contesto, perché a me la sottolineatura tratteggiata viene.
Dove hai scritto il codice che ti ho indicato?
Ciao
Enrico
::Di che cosa hai bisogno, di preciso?
Ciao
Enricote l’ho detto.
quando scrivo un limite e uso`\lim_{x\rightarrow +\infty} f(x)
`
il pedice che ho usato compare esattamente sotto la scritta lim.
se invece uso ad esempio
`\mbox{min}_{x\in\mathcal{R}^{n}} f(x)`viene messo non esattamente sotto la scritta min ma un po’ spostato a destra.
io vorrei che comparisse esattamente sotto come al limite.\max, non \mbox{max}
Ciao
Enrico
::Buongiorno a tutti. Dopo i vari tentativi illustrati qui, ho cominciato a produrre regolamenti per il mio Comune.
Purtroppo mi sono imbattuto in un caso che non riesco a risolvere. La struttura del regolamento è questa:
`Capo I Principi generali
Art. 1 Oggetto
Art. 2 Principi e criteri informatori
Art. 3 Indirizzo politico e gestione : distinzioni
Art. 4 Gestione delle risorse umaneCapo II Articolazione strutturale dotazione e assetto del personale
Art. 5 Struttura organizzativa
Art. 6 Dotazione organica
Art. 7 Inquadramento
Art. 8 Disciplina delle mansioni
Art. 9 Responsabilità del personale
Art. 10 Formazione e aggiornamento del personale `I “Capi” sono chapter e gli articoli sono section. Ora è stato aggiunto un articolo bis, per cui dovrà risultare nell’indice e nel testo “Art. 1 bis Prova”. Come faccio a lavorare così pesantemente sulla numerazione delle section? È possibile?
`\makeatletter
\let\ltx@section\section
\def\section{\@ifnextchar+{\section@bis}{\ltx@section}}
\def\section@bis+#1{\begingroup
\edef\thesection{\thesection~bis}\ltx@section{#1}\endgroup}`
Scriverai
`\section+{Articolo bis\label{sec:prova}}`
Purtroppo la \label deve andare lì, ma non fa molta differenza.Ciao
Enrico
::Salve ho installato i font mathtime. Quando compilo qualcosa del tipo `
\documentclass[a4paper,10pt,]{article}
\usepackage[english,italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage[mtbold,mtplusscr,mtpluscal,slantedgreek,T1]{mathtime}
\usepackage{bm}
\begin{document}
$\sum \alpha x = 0 $
\end{document}
`
cioè qualcosa che contenga un simbolo di uguaglianza o altri simboli ottengo l’errore
`!pdfTeX error: pdflatex (file mtsyn): Font mtsyn at 456 not found
`
Però i font mtsyn li ho…`
$ sudo locate mtsyn/home/joubert/mathtime-public-files/fonts/afm/yandy/mathplus/mtsyn.afm
/home/joubert/mathtime-public-files/fonts/tfm/yandy/mathplus/mtsyn.tfm
/home/joubert/mathtime-public-files/fonts/type1/yandy/mathplus/mtsyn.pfa
/home/joubert/mathtime-public-files/fonts/type1/yandy/mathplus/mtsyn.pfb/usr/local/texlive/texmf-local/fonts/afm/yandy/mathplus/mtsyn.afm
/usr/local/texlive/texmf-local/fonts/tfm/yandy/mathplus/mtsyn.tfm
/usr/local/texlive/texmf-local/fonts/type1/yandy/mathplus/mtsyn.pfa
/usr/local/texlive/texmf-local/fonts/type1/yandy/mathplus/mtsyn.pfb
`
Qualche idea?Hai aggiornato la mappa dei font con updmap-sys?
Ciao
Enrico
::ciao a tutti,
vorrei sottoporvi un problema:
con il comando `\input{file-da-includere}` è possibile inserire nel documento principale dei file esterni.
Se il file è contenuto in una cartella inclusa in quella dove viene compilato il file, è sufficiente specificare il percorso relativo alla maniera unix: `\input{cartella/file-da-includere}`
Sempre alla maniera unix, è possibile specificare la cartella precedente (o a monte) di quella corrente con ../. Tuttavia, a LaTeX non sembra piacere questa sintassi.
Ad esempio, se il file da includere si trova nella cartella superiore:
`\input{../file-da-includere}`
sembra non venga trovato,il file non viene compilato, e viene restituito l’errore file non trovato.Non puoi dare percorsi relativi che vadano verso l’alto.
Ciao
Enrico
::Gentili utenti,
ho un piccolo problema che riguarda una relazione di basi di dati. Dovrei riuscire a sottolineare una parola con il tratteggio, in modo che l’attributo figuri come chiave candidata ma, non riesco a trovare il comando adatto per realizzarlo.
Chi ne fosse a conoscenza del modo, potrebbe indicarmelo? Grazie.`\makeatletter
\newcommand\xunderline[1]{\vtop{
\def\m@rule{\vrule \@height .4\p@ \@width 2.5\p@}
\setbox\z@=\hbox{#1}\dimen\z@=\wd\z@
\box\z@\nointerlineskip\kern1\p@
\setbox\z@=\hbox{\hskip1.5\p@\m@rule}
\hb@xt@\dimen\z@{\m@rule\xleaders\copy\z@\hfill\hskip1.5\p@\m@rule}}}
\makeatother`
Ciao
Enrico
-
AutoreRisposte