Risposte nei forum create
-
AutoreRisposte
-
30 Novembre 2006 alle 13:59 in risposta a: eliminazione grassetto da titoli e tableofcontents #11526::
Ti ringrazio Enrico. Purtroppo, però, non ho le conoscenze sufficienti per capire il codice che mi hai dato. Per questo mi devo limitare a dire, “brutalmente”, che funziona.
Mi scuso per la mia ignoranza. Devo dire tuttavia che di guide a Latex ne ho recuperate molte, ma ho difficoltà a passare oltre al livello di “Una (mica tanto) breve introduzione a Latex” o di altre guide simili. Spesso non riesco a capire la documentazione di alcuni pacchetti e devo accontentarmi di fare funzionare le cose per tentativi ed errori, cosa oltremodo deprimente…
qualsiasi consiglio sarà cosa gradita.Non c’è niente da “capire”. È un modo sintetico di ottenere l’eliminazione del nero dal tuo documento. Se però ne stai scrivendo uno, puoi prima di tutto non usare \textbf e \bfseries e modificare il formato dei titoli di sezione con il pacchetto titlesec
Ciao
Enrico
::premetto che sono abbastanza scarso nell’uso di Latex (perdonatemi).
Avrei un quesito/necessità.In breve: dovrei creare delle macro per poter creare una tabella in modo iterativo ed in punti diversi del documento.
Mi spiego meglio. Vorrei creare una macro (od insieme di macro) che mi permetta di aggiungere delle righe alla tabella (che contiene informazioni tipo: data, versione, commento, …) in modo disgiunto dall’implementazione “tipografica”. Il codice di utilizzo dovrebbe essere:
`\addlogentry{30/06/2006}{1.0}{Prima releas ufficiale}
\addlogentry{1/07/2006}{1.1}{Correzione baco di sicurezza}
\addlogentry{2/08/2006}{1.0}{Aggiornamento libreria pincopallo}
…`
Poi, da qualche parte nel documento:
`\makelogtable`
che genera la tabella con i datti caricati.
[…]Direi che qui ci vuole una “token list”, ma si va su cose non documentate in LaTeX e che trovi sul TeXbook.
`\makeatletter
\newtoks\logentrytoks
\newcommand{\addlogentry}[5]{%
\logentrytoks=\expandafter{\the\logentrytoks
\rt@entry
\rt@date{#1}\rt@ver{#2}\rt@status{#3}\rt@comment{#4}\rt@author{#5}%
\rt@endentry}
}\def\makelogtable{%
\begingroup
\let\rt@entry\relax
\def\rt@date##1{##1&}%
\let\rt@ver\@gobble
\let\rt@status\@gobble
\let\rt@comment\@gobble
\def\rt@author##1{##1}%
\def\rt@endentry{\\}
\begin{tabular}{rl}
Data & autore\\
\hline
\the\logentrytoks
\hline
\end{tabular}%
\endgroup}
\makeatother`
A ogni chiamata di \addlogentry, alla token list viene aggiunta una nuova lista di token, ben strutturata in modo che poi si possano usare i dati come ci pare. Definisco allora \makelogtable dicendo che il comando \rt@entry non fa niente, i comandi \rt@ver, \rt@status e \rt@comment si mangiano il loro argomento, mentre usiamo solo i campi \rt@date e \rt@author.Puoi ottenere tabelle che usano i dati come preferisci. Così solo nell’ordine in cui compaiono, ma si può ridefinire \rt@entry in modo che si possa anche modificare l’ordine. O anche che numeri automaticamente i vari elementi, eccetera.
Ciao
EnricoPS: Ho spostato il topic nel forum più appropriato.
28 Novembre 2006 alle 15:22 in risposta a: eliminazione grassetto da titoli e tableofcontents #11523::
robdex\nLa cosa più brutale che mi viene in mente è
`\let\grassetto\bfseries%
\renewcommand{\bfseries}{}`Un po’ troppo brutale, direi, potrebbe anche avere conseguenze inaspettate. Meglio
`\makeatletter
\let\mybf\bfseries
\DeclareTextFontCommand{\textmybf}{\mybf}
\renewcommand{\bfseries}{%
\not@math@alphabet\bfseries\mathbf\fontseries\mddefault\selectfont}
\makeatother`
In questo modo hai il fallback da usare sia come {\mybf pippo} che come \textmybf{pippo}.Ciao
Enrico
::Ciao con la classe book, esiste un modo per aggiungere un sottotitolo al titolo di un capitolo?
tipo:Capitolo 1
Questo è il titolo
e questo è il sottotitolo`\chapter[Questo è il titolo]
{Questo è il titolo\\[.5ex]
\normalsize\textit{Con un sottotitolo}}`
Puoi ovviamente cambiare .5ex, \normalsize e \textit Meglio definire un comando più comodo,
`\newcommand{\mychapter}[2]{\chapter[#1]{#1\\[.5ex]\normalsize\textit{#2}}}`
che userai come
`\mychapter{Questo è il titolo}{Con un sottotitolo}`
Lo scopo dell’argomento opzionale a \chapter è di dare ciò che andrebbe nell’indice e nele testatine, cioè il titolo “ufficiale”.Ciao
Enrico
28 Novembre 2006 alle 13:57 in risposta a: Scrivere modelli di programmazione lineare con Align. #11512::Ciao ragazzi. Sto usando LaTex da un mese (o poco più) per scrivere la tesi. Ogni tanto un’occhiata al forum mi risolve dei problemi…ma non sono riuscito a trovare una soluzione per la seguente questione.
Il codice sottostante rappresenta il modello di un problema di programmazione lineare:
`\begin{align}
&\text{min}\sum_{e_{ij}\in E}(c_{ij}x_{ij}+c_{ji}x_{ji}) &&\textrm{(WPP)}\\
\intertext{soggetto a}
&x_{ij}+x_{ji}\geq 1 &&\forall e_{ij}\in E,\\
&\sum_{e_{ij}\in\delta(i)}(x_{ij}-x_{ji})=0 &&\forall i\in V,\\
&x_{ij},x_{ji}\geq 0 &&\forall e_{ij}\in E,\\
&x_{ij},x_{ji}\text{ interi} &&\forall e_{ij}\in E.
\end{align}`
..abbiamo una funzione obiettivo (la prima riga), e i vincoli da rispettare (dopo l’intertext).
Capita spesso che il layout in pdf della compilazione si trovi diviso su due pagine…con la funzione obiettivo al termine di una pagina e le altre equazioni/disequazioni all’inizio della pagina successiva…mentre vorrei ottenere un risulato simile all’ ambiente table. Avere tutto il modello scritto sulla stessa pagina sarebbe certamente più elegante e di più facile lettura.Ti prego, scrivi le parole intere. 😕 PDF va bene, qlcs no.
Premesso che questi problemi di impaginazione vanno risolti alla fine, quando il testo è definitivo, obietterei sull’uso di \intertext, perché la locuzione “soggetto a” fa parte di tutto l’insieme. Ma sono opinioni.
Ti suggerirei di usare il pacchetto mathtools che mette a disposizione \shortintertext che diminuisce gli spazi verticali rispetto a \intertext. Userei anche l’ambiente alignat
`\begin{alignat}{2}
&\text{min}\sum_{e_{ij}\in E}(c_{ij}x_{ij}+c_{ji}x_{ji})\qquad &&\textrm{(WPP)}\\*
\shortintertext{soggetto a}\noalign{\nobreak}
&x_{ij}+x_{ji}\geq 1 &&\forall e_{ij}\in E,\\
&\sum_{e_{ij}\in\delta(i)}(x_{ij}-x_{ji})=0 &&\forall i\in V,\\
&x_{ij},x_{ji}\geq 0 &&\forall e_{ij}\in E,\\
&x_{ij},x_{ji}\text{ interi} &&\forall e_{ij}\in E.
\end{alignat}`
L’aggiunta di \noalign{\nobreak} e dell’asterisco dovrebbero curare il problema. Puoi naturalmente usare anche align (togli quel \qquad, in tal caso).Ciao
Enrico
28 Novembre 2006 alle 13:56 in risposta a: eliminazione grassetto da titoli e tableofcontents #11521::Ciao a tutti,
dopo qualche mese di utilizzo silenzioso delle vostre preziose informazioni, sono costretto a chiedere aiuto. Vorrei eliminare la formattazione in grassetto nei titoli di capitoli e sezioni (compresi i numeri), e in particolare nella tableofcontents (compreso il numero di pagina); …in definitiva da tutto il documento. Tutto il resto è ok. Qualcuno mi può aiutare?Pacchetto tocloft per l’indice, pacchetto titlesec per i titoli delle sezioni.
Ciao
Enrico
::Babel non può farlo ma mi pare che ci sia un pacchetto apposito.
No, che io sappia. Ce n’è uno per i numeri in inglese o tedesco, ma adattarlo all’italiano è piuttosto complicato. Ci sono problemi TeXnici piuttosto intricati. Ho provato a dare una soluzione sufficientemente robusta, ma ci ho rinunciato. L’approccio “manuale” è il più semplice.
Ciao
Enrico
::Ciao,
Sono riuscito ad adattare la tabella alla lunghezza della pagine, ma i valori all’interno delle colonne sono decentrati. Ho pensato perche’ non metto @{…} per ogni c, e quindi ho provato, ma ancora niente da fare…
`\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}|c|c|c|}
\hline
\bf{Comprensione} & \bf{Parlato} & \bf{Scritto} \\
\hline
X & X & X\\\hline
X & X & X\\
\hline
\end{tabular*}`
Un’altra cosa che nn capisco e’ la seguente: se io definisco il comando
\newcommad{\pippo}{\extracolsep{\fill}} quando lo vado utilizzare non funziona come dovrebbe.Il secondo problema è documentato. Quanto al primo, \extracolsep non funziona nel modo che pensi. Puoi risolvere il tuo problema così:
`\usepackage{booktabs}
\usepackage{tabularx}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
…
\begin{center}
\begin{tabularx}{\linewidth}{YYY}
\toprule
\textbf{Comprensione} & \textbf{Parlato} & \textbf{Scritto} \\
\midrule
X & X & X\\
X & X & X\\
\bottomrule
\end{tabularx}
\end{center}`
Il comando \bf non va usato. Né si deve abusare delle linee orizzontali e verticali. Il pacchetto booktabs ha un’ottima documentazione.Ciao
Enrico
::ciao a tutti,
cercando in google ho trovato questa guida latex in cui si dice che per poter compilare sia in pdf sia in dvi si può usare questo
preambolo:`01 \ifx\pdfoutput\undefined % We are not running pdftex
02 \documentclass[12pt,a4paper]{article}
03 \usepackage[dvips]{graphicx}
04 %\usepackage{psfig}
05 %\usepackage{epsfig}
06 \RequirePackage[dvipdfm,hyperindex]{hyperref}
07 %\RequirePackage[dvipdfm,colorlinks,hyperindex]{hyperref}
08 \else
09 \documentclass[pdftex,12pt,a4paper]{article}
10 \usepackage[pdftex]{graphicx}
11 \DeclareGraphicsExtensions{.pdf,.png,.jpg,.mps}
12 \RequirePackage[hyperindex]{hyperref}
13 %\RequirePackage[colorlinks,hyperindex]{hyperref}
14 \usepackage{thumbpdf}
15 \fi`È un preambolo scorretto che per un periodo di tempo ha funzionato. Con le distribuzioni più recenti va corretto.
`\documentclass[12pt,a4paper]{article}
\usepackage{ifpdf}
\usepackage{graphicx}
\ifpdf
\usepackage[hyperindex]{hyperref}
%\usepackage[colorlinks,hyperindex]{hyperref}
\usepackage{thumbpdf}
\else
\usepackage[dvipdfm,hyperindex]{hyperref} % se vuoi usare dvipdfm
%\usepackage[dvipdfm,colorlinks,hyperindex]{hyperref}
\fi`
Ti ho spostato nel forum più adatto.Ciao
Enrico
::Come da oggetto, vorrei sapere come citare un libro che è stato curato.
Esempio:
H. Hart, Il concetto di diritto, a cura di Mario Cattaneo, Einaudi, Torino, 2002
mi viene naturale inserirlo come:
@BOOK{Hart_Concetto,
AUTHOR = {Hart, H},
EDITOR = {Cattaneo, M.},
TITLE = {Il concetto di diritto},
PUBLISHER = {Einaudi},
YEAR = {2002},
ADDRESS = {Torino},
}Il problema è che, durante la compilazione, ottengo come avviso: “Warning–can’t use both author and editor fields in Hart_Concetto”.
Come posso venirne a capo?
L’unico stile che conosca il quale permetta di specificare sia autore che curatore è jurabib. Visto che ti occupi di diritto te lo consiglio.
Ciao
Enrico
::Salve,
sto usando il pacchetto paralist per creare un elenco con una marca differente dal pallino di default (senza dover digitare per ogni item la marca), il problema è che l’ambiente paralist annulla il rientro del margine sinistro. Come fare per evitarlo?`\usepackage[neveradjust]{paralist}`
Ciao
Enrico
-
AutoreRisposte