Risposte nei forum create
-
AutoreRisposte
-
::
Prendo ad esempio ciò che ho sottomano, “Elementi di Analisi Matematica due” edito dalla Liguori e scritto quasi sicuramente in Latex. Il codice che io ho utilizzato e che riproduce quasi fedelmente il libro è il seguente:
`\begin{equation}
x=\rho(\vartheta)\cos\vartheta\qquad y=\rho(\vartheta)\sin\vartheta\rlap{\qquad$\vartheta_0\leq\vartheta\leq\vartheta_1$}
\end{equation}
`ripeto, in casi del genere direi che la condizione può essere posta a destra…
Nemmeno per idea. La Liguori non è certo nota per la cura tipografica dei suoi volumi. 🙁
`\begin{equation}
\begin{aligned}
x&=\rho(\vartheta)\cos\vartheta\\
y&=\rho(\vartheta)\sin\vartheta
\end{aligned}
\qquad
(\vartheta_0\leq\vartheta\leq\vartheta_1)
\end{equation}`
oppure
`\begin{equation}
x=\rho(\vartheta)\cos\vartheta,\quad y=\rho(\vartheta)\sin\vartheta
\qquad(\vartheta_0\leq\vartheta\leq\vartheta_1)
\end{equation}`
Il trucco con \rlap può andar bene in qualche caso, in questi sinceramente preferirei di no. Il problema del secondo modo è che non si capisce se la condizione riguarda una o entrambe le formule; mettere la condizione al margine non aiuta certo.Ciao
Enrico
::Guarda in verità molti libri di Analisi Matematica utilizzano questo stile, e poi non capisco perchè perderebbe di importanza. A mio avviso è un effetto sgradevole quello di scrivere due formule (anche se staccate tramite \qquad) di seguito: in primo luogo si decentra la formula principale, ed in secondo rendi poco evidente l’aspetto principale della formula. Queste le mie ragioni, ma dimmi pure come la vedi tu.
Esempi! Esempi! Non solo di libri, ma anche di formule dove viene usato l’obbrobrio. 🙂
I libri che conosco io non lo fanno. Al margine (destro o sinistro) va solo il numero o l’identificativo di riferimento.
CIao
Enrico
::Non ho ben capito se intendi dire che il modo che ho proposto è brutto o cosa…ad ogni modo provo ciò che mi hai consigliato.
La condizione fa parte della formula; spostandola al margine ne neghi l’importanza. Il metodo suggerito lascia la formula centrata, ma non è detto che questo sia il modo migliore; dipende dal contesto, dalla formula, dalla condizione.
Correzione:
`\[
formula\rlap{\qquad$$}
\]`
Ciao
Enrico
::`\documentclass[11pt,a4paper]{moderncv}
\usepackage[ngerman]{babel}\moderncvtheme[green]{casual}
\usepackage[ansinew]{inputenc}
\usepackage[scale=0.8]{geometry}
\setlength{\hintscolumnwidth}{3.5cm}
\AtBeginDocument{\recomputelengths}\title{Curriculum Vit\ae}
\firstname{Pinco}
\familyname{Pallino}
\address{Mirabilandia}{1111 Nobodysland}
\mobile{1111 1111111}
\email{pinco@pallino.it}
%\photo[110pt]{fotocv}\begin{document}
\maketitle\section{Ausbildung}
\cventry{Jän. 2006 — Mär. 2009}{Master in Conoscere le donne}{“Università più figa per tutti''}{}{}{}
\cvitem{Tesi}{Non ve la dico}
\cvitem{Relatori}{I massimi esperti del settore}
\cvitem{Voto}{Il minimo ovviamente}
\pagebreak
\cventry{Sep. 2002 — Jän. 2006}
{Bachelor in Tuttologia}
{Università degli Studi Non so dove}
{}{}{}
\cvitem{Tesi}{Non ve la dico}
\cvitem{Relatori}{I massimi esperti del settore}
\cvitem{Voto}{Il minimo ovviamente}
\closesection
\end{document}`Allora, ho così modificato il codice che mi hai indicato, ma continuo a non vedere le virgolette di apertura. mentre vedo quelle di chiusura!
ho sbagliato ad inserire qualcosa!?
allora sono imbecille!È un drammatico baco di moderncv. La definizione di \cventry è completamente sbagliata, è un miracolo che funzioni in certi casi. Scrivi questo dopo \documentclass[…]{moderncv}:
`\renewcommand*{\cventry}[6]{%
\cvline{#1}{%
{\bfseries#2}%
\def\next{#3}%
\ifx\next\empty\else{, {\slshape#3}}\fi
\def\next{#4}%
\ifx\next\empty\else{, #4}\fi
\def\next{#5}%
\ifx\next\empty\else{, #5}\fi
.%
\def\next{#6}%
\ifx\next\empty\else
{\newline{}\begin{minipage}[t]{\linewidth}\small#6\end{minipage}}%
\fi
}}`
Adesso comprendi l’importanza di un esempio completo?Spiegazione TeXnica: la definizione originale è
`\newcommand*{\cventry}[6]{%
\cvline{#1}{%
{\bfseries#2}%
\ifx#3\else{, {\slshape#3}}\fi%
\ifx#4\else{, #4}\fi%
\ifx#5\else{, #5}\fi%
.%
\ifx#6\else{\newline{}\begin{minipage}[t]{\linewidth}\small#6\end{minipage}}\fi
}}%`
L’errore è nei condizionali: l’autore pensa che \ifx#3\else…\fi serva a eseguire la parte dopo \else se l’argomento non è vuoto. In realtà, se il terzo argomento è
`{University}`
ciò che viene eseguito è
`\ifx University\else…\fi`
Siccome “U” e “n” sono diversi, viene preso il ramo “falso”. Nel caso delle virgolette, invece, si avrebbe
`\ifx “University''\else…\fi`
e, siccome i due token che seguono sono uguali, viene seguito il ramo “vero” con sparizione delle virgolette (usate per il test) e infatti la parola non viene in carattere obliquo.Nel caso in cui l’argomento sia davvero vuoto, si avrebbe la costruzione
`\ifx\else…\fi`
che TeX risolve internamente mettendo due token \relax che sono uguali e quindi viene seguito il ramo “vero” che non fa nulla.Ciao
Enrico
::grazie Francesco, effettivamente non avevo notato il cambio di nome!
Per quanto riguarda il problema:
\section{Education}
`\cventry{%data…}{MSc in Telecommunications Engineering}{“Sapienza'' University}{Rome}{}{} `
è la riga incriminata.OT:@Enrico.
Nelle ultime risposte che mi hai dato (e per le quali ti ringrazio) ho, forse malamente, avvertito una leggera forma di stizza..
Capisco che tu possa infastidirti nel risolvere e nel vedere richieste mal poste o codici incompleti….. ma noni dimenticare che si rivolge a te e alle persone comptetenti di questo forum può essere una persona (vedi il sottoscritto) che ha appena messo mani su questo potente linguaggio, che si è stampato 600 pagine e ha cercato di acquisire le sufficienti competenze che gli permettessero di combinare qualcosa di buono.Hai a disposizone una potente ed approfondita conoscenza del linguaggio, che gentilmente metti a disposizione di tutti…. Sarebbe quindi altrettanto bello (e sufficiente) un
posta il codice completo della parte in cui trovi problemi….
in luogo del sarcasmo sui principi filosofici altrui..
Se aggiungo le virgolette all’esempio inviato da cornetto pochi minuti fa (e che ti consiglio di guardare se vuoi capire che cosa si intende per esempio compilabile) le ottengo senza alcun problema. Che dici adesso?
Non userei il verbo “postare” nemmeno sotto tortura (se non per stigmatizzarne l’uso).
Dai, su, è capitato perfino a Lorenzo che lo bacchettassi. Ogni tanto un po’ di ironia ci vuole.
Ciao
Enrico
::Salve, come posso ottenere un cambio pagine esattamente dove ho scritto \pagebreak. Grazie.
`\documentclass[11pt,a4paper]{moderncv}
\usepackage[ngerman]{babel}\moderncvtheme[green]{casual}
\usepackage[ansinew]{inputenc}
\usepackage[scale=0.8]{geometry}
\setlength{\hintscolumnwidth}{3.5cm}
\AtBeginDocument{\recomputelengths}\title{Curriculum Vit\ae}
\firstname{Pinco}
\familyname{Pallino}
\address{Mirabilandia}{1111 Nobodysland}
\mobile{1111 1111111}
\email{pinco@pallino.it}
\photo[110pt]{fotocv}\begin{document}
\maketitle\section{Ausbildung}
\cventry{Jän. 2006 — Mär. 2009}
{Master in xxxxxxxxx
{Università xxxxxxxx}
{}{}{}
\cvitem{Tesi}{Non ve la dico}
\cvitem{Relatori}{I massimi esperti del settore}
\cvitem{Voto}{Il minimo ovviamente}
\pagebreak
\cventry{Sep. 2002 — Jän. 2006}
{Bachelor in Tuttologia}
{Università degli Studi Non so dove}
{}{}{}
\cvitem{Tesi}{Non ve la dico}
\cvitem{Relatori}{I massimi esperti del settore}
\cvitem{Voto}{Il minimo ovviamente}
\closesection
\end{document}`Il comando \pagebreak va sempre dato in “modo verticale”, cioè tra due paragrafi. Basta una riga vuota prima di \pagebreak. Meglio anche una dopo, per poter individuare meglio il comando.
Non trovi che la parte riportata in rosso (con parole oscurate) sia da modificare anche nel messaggio originale? Sarà pure goliardico nelle intenzioni, ma è volgare e forse anche offensivo.
Ciao
Enrico
::Salve ragazzi, ho un piccolo problema estetico. Voglio far comparire un’equazione nel modo seguente. L’equazione principale centrata come succede sempre quando si usa il comando equation e poi una condizione posta all’equazione stessa decentrata sulla destra. Es:
|___________________Formula___________________Condizione|
Spero di aver reso l’idea. Vi ringrazio.
Pacchetto amsmath, cerca \tag; ma ti assicuro che non è bello stile; molto meglio
`\[
Formula\rlap{\qquad$condizione$}
\]`
Ciao
Enrico
::ciao enrico e grazie,
ecco cosa mi scrive:
This is makeindex, version 2.14 [02-Oct-2002] (kpathsea + Thai support).
Scanning input file dispensa.idx….done (2 entries accepted, 0 rejected).
Sorting entries….done (2 comparisons).
Generating output file dispensa.ind….done (9 lines written, 0 warnings).
Output written in dispensa.ind.
Transcript written in dispensa.ilg.Dimenticavo! Il comando giusto è
`makeindex -s classic`
Devi impostare lo stile “non standard”, altrimenti come fa makeindex a saperlo? Questo è il motivo per il quale con Kile non hai nulla; ci dovrebbe essere la possibilità di configurarlo, ma probabilmente è più semplice farlo da shell.Ciao
Enrico
::ciao,
l’ho messo nella stessa cartella di lavoro, ma non funziona.
devo compilarlo da shell o basta compile makeindex da kile?Che significa “non funziona”? Il programma makeindex dovrebbe produrre un file chiamato
.ilg ( sta per il nome del file principale). Che c’è scritto? Se provi da shell, che succede?
`$ cd
$ makeindex
$ cat.ilg`
dovrebbe mostrare il contenuto del file .ilg (con $ indico il prompt della shell).Ciao
Enrico
::Ho un problemino: vorrei allineare un testo in questo modo
Obiettivo: aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
………………aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
………………aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
………………aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
(fate come se i puntini non esistessero)Devo usare una tabella o esiste un comado apposito?
In genere non è un buon modo di procedere: se insieme a quello ci sono altri testi dello stesso genere ma con etichette diverse, si avrebbe un “ondeggiamento” del margine sinistro poco piacevole da vedere. Normalmente, in casi simili, si usa l’ambiente description. Le classi standard mettono l’etichetta in nero, puoi correggerlo definendo un nuovo ambiente da usare allo stesso modo di description:
`\newenvironment{mydesc}
{\begin{description}
\renewcommand{\makelabel}[1]{\hspace\labelsep\normalfont##1}}
{\end{description}}`
Se proprio desideri l’allineamento come indicato nel messaggio, ecco qui: iil testo dell’obiettivo va inserito nell’ambiente omonimo così definito:
`\newenvironment{obiettivo}
{\par\addvspace{\medskipamount}
\settowidth{\hangindent}{Obiettivo: }\hangafter1\noindent
Obiettivo: \ignorespaces}
{\par\addvspace{\medskipamount}}`
Ciao
Enrico
::Va bene, ti ringrazio! cercherò di mettere codice più pulito in futuro…
Intanto chiedo ancora qui invece di aprire un altro pos, riguardo alle righe colorate in una tabella, e cella a righe multiple.
In particolare con questo codice
`\rowcolors{2}{red!10}{}
\resizebox{\columnwidth}{!}{
\begin{tabular}{rrrr}
\toprule
\onslide<2-> {Start & End & Diff & \% }
\onslide<3-> {\\ \midrule 617 & 1708 & 1101 & 64 }
\onslide<4-> {\\\multirow{7}*{1708} & 1811 & 103 & 5,7 }
\onslide<5-> {\\ & 1822 & 114 & 6,2 }
\onslide<6-> {\\ & 1876 & 168 & 9.0 }
\onslide<7-> {\\ & 1760 & 52 & 3.0 }
\onslide<8-> {\\ & 1808 & 100 & 5,5 }
\onslide<9-> {\\ & 1917 & 209 & 11,0 } \\
\bottomrule\end{tabular} }
}`il valore di multiriga di riferisce a sette righe.
Come vedi ho le righe colorate, che però ricoprono tutta la riga da sinistra a destra.
Nelle celle multiriga, questo è brutto perchè ho il numero 1708, e nelle righe sopra e sotto, il colore continua, quando invece esteticamente sarebbe bello che in quel gruppo di righe il colore (delle righe vuote) iniziasse dalla seconda colonna, tranne che pe rla riga dove comare 1708.Più facile a vedersi che a dirsi!
Il pacchetto multirow non è compatibile con colortbl, né con booktabs.
Ciao
Enrico
::Intanto grazie…… ma,
nella la soluzione che mi hai proposto gli \item non vengono cancellati, ovvero anche quando scompaiono, continuano ad occupare la posizione. per cui i successivi vengono scritti sotto…Io invece vorrei che la posizione occupata da ciascun item sia sempre la stessa, quindi quello che scompare, lasci il posto al nuovo visualizzato!
Pagina 79, ambiente overprint
`\begin{frame}
\begin{itemize}
\begin{overprint}
\onslide<1>
\item
No Traffic, Line-Card Unplugged \\ \alert{\SI{617}{\watt}}
\onslide<2>
\item
No Traffic, All Line-Card Plugged \\ \alert{\SI{1708}{\watt}}
\onslide<3>
\item
No Traffic, All Line-Card Plugged \\ \alert{\SI{1910}{\watt}}
\onslide<4>
\item
No Traffic, All Line-Card Plugged \\ \alert{\SI{2010}{\watt}}
\end{overprint}
\end{itemize}
\end{frame}`
Quando proponi esempi con codice, cerca di eliminare i comandi non standard, in questo caso \SI. Non è obbligatorio ricordare da dove viene un comando che non fa parte della classe in esame, si perde solo tempo a toglierli a mano.Ciao
Enrico
-
AutoreRisposte