Risposte nei forum create
-
AutoreRisposte
-
::
Ne “l’arte” trovo scritto questo: “Gli acronimi dovrebbero essere composti tutti da maiuscole, senza spazi né puntini fra di esse, anche se spesso si trovano forme differenti.”
Ne “l’arte di scrivere gli acronimi con latex” trovo questo: “gli acronimi in corpo più piccolo rispetto al resto del testo (seguendo una diffusa convenzione tipografica”.
Lesina (che in queste cose è un’autorità) dice che gli acronimi andrebbero in maiuscolo. Nella doc. di acronym, però, si fa riferimento all’opportunità di usare il maiuscoletto.
Ho studiato (assieme a Tommaso ed Enrico) la questione: pare si possa scrivere in entrambi i modi (anche se personalmente preferisco il maiuscoletto, \textsc{acs}). Il comando di Enrico va ancora meglio, naturalmente.
E ha il vantaggio che basta cambiare \MakeLowercase in \MakeUppercase per passare alla convenzione “tutto maiuscolo”.
Ciao
Enrico
::Ho cantato vittoria troppo presto.
Se scrivo
`\section{L'arte tipografica}`
l’output è:L’arte tipografica
o’AOvvero, se c’è un apostrofo dentro l’argomento di \section, viene aggiunta nella riga sotto il titolo della sezione la stringa “o’A”.
Ovviamente non ho la più pallida idea di come risolvere il problema.Non mi risulta. Secondo me è qualche artefatto di copia-incolla. Io ho preso il testo dal forum, l’ho salvato su un file e ho compilato senza alcun problema.
(Nota: il codice stava su una macchina, la versione “definitiva” è nata su un’altra, adesso sono su una terza. 🙂 Per fortuna si può leggere il forum su tutte e tre.)
Ciao
Enrico
::Per le dimostrazioni uso questo codice
`\newenvironment{dimo}{\nopagebreak\small{\sl DIMOSTRAZIONE}\hspace{0.5cm}}
{\nopagebreak\flushright\ensuremath{\Box}\par\medskip}`
che funziona a meno che la dimostrazione consista in un enumerate e finisca subito dopo l’\end{enumerate}. in questo caso, tra l’altro, non mi rispetta il \nopagebreak e mi capita il quadratino alla pagina successiva.
Che consigli mi potete dare?Usa l’ambiente proof di amsthm e non pensarci più. Non dividere le dimostrazioni in liste.
`\begin{theorem}
Sia $A$ un bleto; allora
\begin{enumerate}
\item $A$ è un fusco,
\item $A$ è un plinzo se e solo se $A$ è un torbo.
\end{enumerate}
\end{theorem}
\begin{proof}
1. Chiaro.2. Evidente.
\end{proof}`
Usare un “enumerate” anche nella dimostrazione distrae e basta, per via del margine rientrato.Ciao
Enrico
::Buongiorno a tutti.
Sto utilizzando le funzioni del comando \stanza, fornito da Ledmac, per scrivere versi, ma ho un problema. La prima strofa del componimento risulta “attaccata” alla fine della prosa che la precede. Vorrei inserire uno spazio per rendere graficamente lo stacco fra prosa e versi. Come posso fare?Metti \medbreak prima del primo comando \stanza.
Il comando \endstanzaextra viene eseguito automaticamente da \&, non va specificato direttamente.
Ciao
Enrico
::Funziona perfettamente, anche mettendo lo spagnolo sia come prima lingua sia come seconda lingua. Anche nell’ambiente otherlanguage tutto funziona correttamente. E la stessa cosa vale per la modalità matematica. 😕
Non se metti anche l’opzione “activeacute”.
Sarebbe bene che gli autori del pacchetto MinionPro integrassero questo codice; così com’è il pacchetto non va. Oppure che ne dici di un mini pacchetto “egMinion”?
Vedremo: attivare caratteri non è mai la prima scelta. Meglio fare un po’ di prove, prima.
Ciao
Enrico
::Ho capito. Infatti, con $f”(x)$ la compilazione si blocca. Aspetto fiducioso uno dei tuoi proverbiali incantesimi.
Va modificata la definizione di \pr@m@s, perché occorre fare il confronto con ‘ attivo e non di categoria 12. Versione “definitiva”:
`\makeatletter
% Just to be sure we set the catcode of the quote to `other'
\catcode`\'=12
% We define a macro to stand for the quote of category `other'
\def\qu@te{'}
% Make the quote active
\catcode`'=\active
% In the output routine, LaTeX calls \@resetactivechars, in
% order to be safe for a \write; we need to take care of the
% always active quote and so we delete the redefinition of
% the active quote
\begingroup
\obeylines\obeyspaces%
\gdef\@resetactivechars{%
\def^^M{\@activechar@info{EOL}\space}%
\def {\@activechar@info{space}\space}%
}%
\endgroup
% Now we define the active quote with \protected, so that
% it remains itself in a \write
% 1) If we are in math mode we do the usual thing, i.e.,
% “^\bgroup\prim@s”
% 2) Otherwise we peek at the next token and execute \qu@t@
% The strings of \expandafter's are the usual trick to sweep
% away the \else and the \fi, so that the tests look at the
% correct token and not to \else or \fi
\protected\def'{\relax
\ifmmode
\expandafter^\expandafter\bgroup\expandafter\prim@s
\else
\expandafter\futurelet\expandafter\@let@token\expandafter\qu@t@
\fi}
% If we are not in math mode, we execute \qu@t@:
% 1) if the next token is ' (active quote), we need to typeset
% a double quote, i.e., \qu@te\qu@te, which will choose the
% normal ligature; the final \@gobble swallows the active quote
% 2) otherwise we typeset “{}\qu@te{}” in order to eliminate the
% bad kerning of the Minion fonts; then we insert an infinite
% penalty that prohibits a break; finally a zero skip that
% allows hyphenating the following word
\def\qu@t@{%
\ifx'\@let@token
\qu@te\qu@te\expandafter\@gobble
\else
{}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
\fi}
% A last adjustment: in the definition of \pr@m@s that is used in
% math mode to typeset things such as “$f''(x)$” there is a test
% for a following token similar to the one used before. We need
% that the quote in the definition becomes active, so we use
% \scantokens to read again the same replacement text, but under
% a different catcode regime for the quote. The string of
% \expandafter's expands \pr@m@s before \scantokens comes into
% action, so that the argument to \scantokens is actually
% “\def\pr@m@s{}”.
\scantokens\expandafter{%
\expandafter\def\expandafter\pr@m@s\expandafter{\pr@m@s}}
% That's all, folks! 🙂
\makeatother`
Occorreva anche rivedere la definizione di \@resetactivechars, per tener conto del nuovo significato di ‘; invece di un \DeclareRobustCommand uso in modo più efficiente le estensioni e-TeX. Così sui file ausiliari l’apostrofo compare come tale. Ovviamente tutto va a pallino se si usa il modulo spagnolo di babel, che rende attivo l’apostrofo. 🙁 Ma questa caratteristica può essere disabilitata. 🙂Per chi è curioso, \scantokens legge la lista di token che trova come argomento secondo i codici di categoria attuali, come se facesse \input di un file. L’argomento, che si ottiene seguendo tutti gli \expandafter è
`\def\pr@m@s{}`
e adesso, quando TeX legge l’argomento di \scantokens, l’apostrofo è attivo. Così mi evito di copiare la definizione da latex.ltx. 😉Ciao
EnricoNota: ho aggiunto alcuni commenti per rendere più comprensibili le macro. 😉
::Scusate la domanda, ma questa cosa proprio non l’ho capita!!!
Per il funzionamento di Latex, a cosa servono Ghostscript e Ghostwiev??? O meglio, servono necessariamente???
Io quando lancio il compilatore quello che ottengo è un file pdf. Per creare questo pdf il programma utilizza i Ghost… detti prima???Se il pdf è ottenuto con il giro “latex+dvips+ps2pdf” viene adoperato Ghostscript. Se si compila con pdflatex no.
Ghostview serve solo per vedere a schermo i file .ps (o .eps o .pdf).
Ciao
Enrico
::Buongiorno a tutti,
sto scrivendo un documento che include tabelle lunghe e cercando su internet ho trovato alcuni suggerimenti che utilizzano gli ambienti sideways e longtable. Il programma di compilazione gira senza errori, ma il risultato visivo non è ottimale. Sembra che l’ambiente longtable non funzioni, perchè la tabella mi viene completamente inserita in un unico foglio oltrepassando i margini sinistro e destro (tabella sideways). Ho provato a modificare il codice, ma senza risultato. Qui sotto un’estrazione del documento:
\documentclass[12pt, a4paper]{report}
\usepackage{amssymb}
\usepackage{epsfig}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage[bottom=42mm, top=30mm, left=35mm, right=35mm]{geometry}
\usepackage{booktabs}
\usepackage{rotating}
\usepackage{array, longtable}\begin{document}
\setlinespacing{1}
……\begin{sidewaystable}[p]\small
\caption{Summary of the Dimensionless Groups}\label{tab01}
\begin{longtable}{p{5cm}ccp{75mm}p{6cm}}
\toprule
Group & Symbol & Definition & Phisical significance (interpretation) & Main area of use \\
\midrule
\endfirsthead
Biot number & Bi & $\frac{hL}{k_s}$ & Ratio of internal thermal resistance of solid to fluid thermal resistance & Heat transfer between fluid and solid \\…… \\
…… \\
…… \\
…… \\
…… \\Biot number (mass transfer) & $\mathrm{Bi}_D$ & $\frac{h_d L}{\mathbf{D}}$ & Ratio of the internal species transfer resistance to the boundary layer species transfer resistance & Mass transfer between fluid and solid \\
\bottomrule
\end{longtable}
\end{sidewaystable}……
\end{document}
Avete qualche suggerimento da darmi? Vorrei evitare di dividere il contenuto in più tabelle perchè la possibilità di far tagliare la tabella in automatico in funzione dei margini scelti risulterebbe molto comoda e time saving.
Grazie a tutti,
Simone
Pacchetto pdflscape
Ciao
Enrico
::Buona sera a tutti,
ancora una volta vi propongo un mio quesito, in questo caso più di carattere estetico.
Mi trovo a dover scrivere una formula abbastanza lunga, con una matrice che da sola occupa tutta la larghezza della pagina.Esiste un qualche modo per rendere il tutto comprensibile e accettabile dal punto di vista estetico?
In particolare il codice è il seguente:
`
\begin{array}{llll}
\left[\begin{array}{c}
\dot{v}_{C,1} \\ \dot{v}_{C,2} \\ \dot{i}_{L,1} \\ \dot{v}_{L,2} \\\end{array}\right]
& = &
\left[\begin{array}{cccc}
0 & 0 & \frac{1}{C_{1}}(1-d_{AC}) & -\frac{1}{C_{1}}d_{DC} \\
0 & -\frac{1}{C_{2}(R_{out}+R_{C,2})} & 0 & \frac{R_{out}}{C_{2}(R_{out}+R_{C,2})} \\
-\frac{1}{L_{1}}(1-d_{AC}) & 0 & -\frac{R_{L,1}+2R_{S,1}}{L_{1}}-\frac{R_{C,1}(1-d_{AC})}{L_{1}} & \frac{R_{C,1}(1-d_{AC})d_{DC}}{L_{1}} \\
\frac{1}{L_{2}d_{DC}} & -\frac{R_{out}}{L_2(R_{out}+R_{C,2})} & \frac{R_{C,1}}{L_2}(1-d_{AC})d_{DC}) & -\frac{R_{out}R_{C,2}}{L_2(R_{out}+R_{C,2})}-\frac{R_{L,2}+R_{DS}}{L_2} – \frac{R_{C,1}}{L_2}d_{DC} \\
\end{array}\right]&
\left[\begin{array}{c}
v_{C,1} \\ v_{C,2} \\ i_{L,1} \\ i_{L,2} \\
\end{array}\right]
+\left[\begin{array}{c}
0 \\ 0 \\ 0 \\ \frac{1}{L_1} \\\end{array}\right]\:V_S
\left[\begin{array}{c}
0 \\ V_{1}\cdot u \\\end{array}\right]
\end{array}
`Ancora una volta grazie a questo splendido forum per l’aiuto!
Non hai alcuna speranza di mettere questa roba in una sola riga. Prima di tutto ti consiglio di
– usare l’ambiente bmatrix di amsmath invece di array
– di non mettere il tutto in un’assurdo ambiente array: basta e avanza
`\[
= + V_S
\]`
La cosa più semplice da fare è di scrivere prima la matriciona a cui puoi dare un nome simbolico; con quelle frazioni, però, la faccenda diventa complicata, oltre che illeggibile.Potresti scrivere prima ciascuna colonna, dando un nome simbolico e poi scrivere la matrice nella formula come successione delle sue colonne. Per le frazioni usa dfrac, in modo che non si rimpiccioliscano.
Quando scrivi R_{out} dovrebbe più correttamente essere R_\textup{out}
Ciao
Enrico
::Il codice di Enrico, tanto per cambiare funziona. Come si vede dagli esempi, senza alcun accorgimento, l’effetto è inaccettabile, soprattutto con il corsivo. Con il codice di Enrico c’è il vantaggio che la parola viene sillabata, mentre con l’opzione loosequotes no, il che può comportare qualche underfull o overfull box.
Aspetto notizie sul trucco dei “doppi apici in modo matematico”. Intanto mi potresti fare un esempio di quello che vuoi dire, così lo provo e me ne posso rendere conto (qualcosa del tipo: f” ?)
Esattamente: $f'(x)$ non dà problemi, ma $f”(x)$ sì. Ho fatto un paio di prove e sembra fare ciò che si chiede; ma certo occorre qualche irrobustimento: in un titolo di sezione potrebbe dare grossi problemi. Invece di \def\active@text@prime dovrebbe andare
`\DeclareRobustCommand\active@text@prime{%
…`
Ciao
Enrico
::Salve a tutti!!
Sono nuovo di LaTex e del forum. Sto scrivendo la tesi in LaTex e ho un problema. Quando scrivo una formula matematica, poi devo esplicitare i termini presenti nella formula e descriverli.
Devo fare dunque un elenco con ad esempio:$x(t)$= ampiezza in funzione del tempo
$\omega=$ pulsazione angolaree vorrei che nel risultato finale gli uguali fossero allineati..
Mi sapete aiutare per favore??Benvenuto! La popolazione del forum aumenta di giorno in giorno! Bene!
Il modo migliore per risolvere il problema è di usare il pacchetto amsmath, cioè scrivere \usepackage{amsmath} nel preambolo, prima di \begin{document}; la tua formula potrà essere scritta
`\begin{gather}
x(t)=r\omega\\
\begin{aligned}
x(t)&=\text{ampiezza in funzione del tempo}\\
\omega&=\text{pulsazione angolare}
\end{aligned}\notag
\end{gather}`
Se non vuoi che la formula sia numerata, sostituisci “gather” con “gather*”.Trovo che questo stile sia brutto, ma so che in certi ambiti si usa. 🙁
Ciao
Enrico
::Ciao a tutti!
Riesumo questo topic sperando che qualcuno possa darmi qualche risposta.
Ho da poco installato il font Minion, con il pacchetto MinionPro. In un primo momento avevo proclamato la fine di tutti i miei problemi: il font è bellissimo, piace agli umanisti, è usato da Bringhurst. Insomma, era quello che avrei sempre desiderato per LaTeX.
Ma ecco che oggi mi scontro col problema, che vedo essere gia noto, dell’apostrofo.
(qui c’è l’altro topic sull’argomento: http://www.guit.sssup.it/phpbb/viewtopic.php?t=6047&highlight=minion+apostrofo)
Vi chiedo:
1) quella spaziatura così piccola è voluta dal creatore del font
2) è in qualche modo accettabile dal punto di vista tipografico? Ovvero, ci sono giustificazioni per quella scelta?
3) se la risposta all’ultima domanda è negativa, come risolvere il problema? Naturalmente si dovrebbe evitare di dover scrivere ogni volta “L{}'{}arte” o cose più complicate come “L\kern.5pt{‘\kern.5ptarte}”
4) l’opzione looseness di MinionPro risolve il problema. Massimiliano, nell’altro topic, dice che ci sono conseguenze spiacevoli, tra cui la perdita della sillabazione automatica per le parole con l’apostrofo. C’è solo questa conseguenza spiacevole o ce ne sono altre?È un vero peccato che ci sia questo inconveniente (sempre se di inconveniente si tratta)
Spero nel contributo di qualcuno, perché mi sta cadendo un mito appena nato 😥
È un grave errore nel progetto, quelle crenature sono inaccettabili. Fine del discorso. Fra l’altro, dando un’occhiata a MinionPro.sty non mi pare che l’opzione loosequotes faccia veramente qualcosa. Hai provato? Naturalmente, senza avere il font non ti posso aiutare più di tanto.
Puoi anche provare con il codice seguente:
`\makeatletter
\def\qu@te{'}
\catcode`'=\active
\def'{\relax
\ifmmode
\expandafter\active@math@prime
\else
\expandafter\active@text@prime
\fi}
\DeclareRobustCommand\active@text@prime{\futurelet\@let@token\qu@t@}
\def\qu@t@{%
\ifx'\@let@token
\qu@te\qu@te\expandafter\@gobble
\else
{}\qu@te{}\penalty\@M\hskip\expandafter\z@skip
\fi}
\makeatother`
che però non permette il trucco dei doppi apici in modo matematico. Poco male, per te; cerco di risolverlo.Rendo l’apostrofo attivo, cioè come se fosse una macro; in modo testo gli faccio guardare il carattere che segue, se è un altro apostrofo inserisco due volte l’apostrofo “normale”; altrimenti inserisco “{}\qu@te{}\penalty10000 \hskip 0pt” (dove \qu@te è l’apostrofo normale) e questo dovrebbe permettere la sillabazione nella parola che segue, impedendo anche di andare a capo dopo l’apostrofo.
Ciao
Enrico
::questa la parte del mio preambolo relativa a fancyhdr:
`
\usepackage{fancyhdr}
\fancyhead{}
\fancyfoot{}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{%
\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}
\fancyhf[ROF,LEF]{\large\thepage}
% nomi sezioni e capitoli negli headings
\fancyhead[LE]{\sffamily \textcolor[gray]{0.35} \leftmark}
\fancyhead[RO]{\sffamily \textcolor[gray]{0.35} \rightmark}
`quello che non riesco a settare è la lunghezza della linea superiore, che è circa 2.5 mm più corta rispettto alla larghezza del testo…oltretutto vorrei che fosse della larghezza pagina, ma nn so se è una scelta di stile azzardata!

ed il consiglio che vi chiedo è questo: conviene farla dello stesso colore delle intestazioni (è il colore che uso come sfondo nel codice, un grigio chiaro), e se si, come lo imposto???
Evidentemente stai cambiando le dimensioni della gabbia dopo aver dato i comandi per fancyhdr.
Ciao
Enrico
-
AutoreRisposte