Risposte nei forum create
-
AutoreRisposte
-
::
Eh, mica tanto vero! Con \text viene usato il font “attuale”, cioè quello in vigore fuori dalla formula. Perciò, se il contesto è corsivo, il risultato di \text è in carattere corsivo.
È verissimo, naturalmente. Alla fine, ho corretto così:
Se si vuole inserire un breve testo all’interno di una formula fuori corpo (con font e spaziatura normali), allora bisogna scriverlo usando il comando \text{<...>}. La spaziatura prima e dopo \text va esplicitata.
Quel “normali”, pur vago, mi sembra sufficientemente chiaro, in quel contesto.
In un paragrafo sucessivo, considero la differenza tra \text e \mathrm.
…
Si confronti anche:
`\begin{sidebyside}
\textit{$V_\mathrm{eff}\ne
V_\text{eff}$}
\end{sidebyside}
`A differenza di \mathrm, le parole dentro a \text vengono composte con il font “attuale”, cioè quello in vigore fuori dalla formula: perciò se il contesto è in tondo, il risultato di \text è in tondo, mentre se il contesto è in corsivo, il risultato è in corsivo. Affinché il simbolo abbia sempre la stessa forma, indipendentemente dal contesto, è opportuno usare \mathrm e non \text.Donec corrigatur. 😉
Grazie mille,
L.
::Questo perché ridefinisce \bibitem in termini di \BR@@bibitem che ha la definizione
`\def\BR@@bibitem #1#2\par{…}`
Dunque il secondo argomento è delimitato da \par. Ovviamente questo non basta e occorre anche modificare quel comando
`\catcode`\^^M=10\relax`
in un più onesto
`\catcode`\^^M=5\relax`Enrico, ora funziona tutto in maniera spettacolare. 😀
Mi resta la curiosità di capire che cosa fa quel (per me) ermetico
`\catcode`\^^M=5\relax`
e quali sono i cambiamenti ora che ho messo 5 al posto di 10.Grazie infinite,
L.
::
`\[
\begin{tabular}{cc}
Commento su \\
due righe
\end{tabular}=
\begin{sistema}
a_1 =a_1 \\
a_2 =a_2 \\
a_3 =a_3 \\
a_4 =a_4 \\
a_5 =a_5 \\
a_6 =a_6 \\
\end{sistema}
\]`
oppure
`\[
\begin{minipage}[c]{3cm}
Commento su due righe
\end{minipage}=
\begin{sistema}
a_1 =a_1 \\
a_2 =a_2 \\
a_3 =a_3 \\
a_4 =a_4 \\
a_5 =a_5 \\
a_6 =a_6 \\
\end{sistema}
\]`
Ciao,
L.
::
Ciao, purtroppo è saltato fuori un altro problema con l’ambiente sidebyside. 😥 Vorrei fare un esempio di bibliografia con l’ambiente thebibliography, ma purtroppo sembra che il comando \bibitem sia indigesto a sidebyside. Riporto l’esempio completo con i codici che mi interessano.
`\documentclass[10pt,a4paper,twoside,openright,titlepage,
cleardoubleempty,abstractoff,pointlessnumbers,
headinclude,footinclude,BCOR5mm]{scrreprt}\usepackage[italian]{babel}
\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[eulerchapternumbers,subfig,beramono,
eulermath,pdfspacing]{classicthesis}
\usepackage{minitoc}\lstset{frame=lines}
\lstset{basicstyle=\normalfont\ttfamily}
\lstset{flexiblecolumns=true}
\lstset{moredelim={[is][\normalfont\itshape]{/*}{*/}}}\lstnewenvironment{codice}%
{\lstset{basicstyle=\small\ttfamily}%
}{}\lstset{extendedchars}
\makeatletter
\lstnewenvironment{sidebyside}{%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{columns=fullflexible,%
linewidth=0.45\linewidth,keepspaces=true,%
breaklines=true,%
breakindent=0pt,%
boxpos=t,%
basicstyle=\small\ttfamily
}%
\lst@BeginAlsoWriteFile{\jobname.tmp}%
}{%
\lst@EndWriteFile\egroup
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\hbox to\linewidth{\box\z@\hss}
\end{minipage}%
\qquad
\begin{minipage}{0.45\linewidth}%
\leavevmode \catcode`\^^M=10\relax
\small\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
}
\makeatother\begin{document}
\dominitoc\tableofcontents\myChapter{La bibliografia}
\minitoc\section{Prova}
\begin{sidebyside}
\begin{thebibliography}{9}
\bibitem{lamport:latex}
Leslie Lamport.
\emph{\LaTeX: a document preparation system}.
Addison-Wesley, 1994.
\bibitem{companion}
Michel Goossens,
Frank Mittelbach,
and Alexander Samarin.
\emph{The \LaTeX\ Companion}.
Addison-Wesley, 1994.
\end{thebibliography}
\end{sidebyside}\begin{sidebyside}
\bibitem[Lamport 94]{lamport-latex} Leslie Lamport, …
\end{sidebyside}\end{document}`
In compilazione c’è addirittura un errore di sintassi…Se provo a ridefinire \bibitem come \item la bibliografia almeno viene generata, anche se naturalmente non nel formato corretto: resta però anche un’incompatibilità con minitoc.
Mi andrebbe bene anche una soluzione “spiccia e sporca” (purché funzionante): gli esempi bibliografici sono solo quei due, e \bibitem non lo uso più per tutta la guida.
Grazie di cuore,
L.
::Lo spazio insecabile, a parte quel rimedio di non far spezzare la riga in quel punto, coincide con lo spazio normale.
Non proprio. Per esempio
`Prof. Gregorio`
e
`Prof.~Gregorio`
differiscono anche per l’ammontare di spazio tra “Prof.” e “Gregorio”. Nel primo caso LaTeX interpreta (scorrettamente) il punto come punto fermo e aumenta la spaziatura (a meno che non sia attivata l’opzione \frenchspacing).La seconda forma è quella giusta.
Ciao,
L.
::Si certo…infatti poco fa sono andato a rileggere sulla tua guida proprio quel paragrafo e me ne sono accorto. Magari potresti modificare un attimo la frase e specificare che l’opzione agisce anche sulla numerazione di didascalie oltre che su capitoli, sezioni ecc…
Nella prossima versione della mia guida metterò senz’altro questa precisazione. In questi tempi di Internet, il confine tra “autore” e “lettore” è davvero labile…
Grazie e a presto,
Lorenzo
::
`
…qui finisce un capoverso.\begin{wrapfloat}{figure}{r}{0pt}
\includegraphics[angle=90,width=0.45\textwidth]{esempio}
\caption{Dida.}
\label{fig:esempio}
\end{wrapfloat}Qui inizia un nuovo capoverso.
`
L’ambiente wrapfloat va separato dal capoverso precedente e seguente con una riga bianca. Spesso, tocca fare qualche aggiustamento manuale, per avere una buona impaginazione. Nota la sintassi (e occhio all’ortografia).Ciao,
L.
::Sto preparando una relazione in inglese; per ciascun capitolo ho un file .tex, richiamato nel file principale mediante il comando \input. Poiché un capitolo devo scriverlo in italiano, come faccio a “dire” a LaTeX che per quel capitolo deve utilizzare le regole di sillabazione per l’italiano e non quelle per l’inglese?
http://profs.sci.univr.it/~gregorio/breveguida.pdf
Nelle primissime pagine di questa guida è spiegato come farlo.Leggi anche qui:
http://www.guit.sssup.it/phpBB2/viewtopic.php?t=1173&highlight=otherlanguageCiao,
L.
::Ciao lorenzo…credo che per ottenere esattamente il risultato standard sia necessario anche NON chiamare l’opzione pointednumbers per la classe del documento.
Lo dico perchè io, basandomi sul codice sorgente della tua guida su ClassicThesis, l’avevo messa e infatti ottenevo come formato della figura:
Figura 1.1.:
notare il punto prima dei due punti. Non mettendo l’opzione citata va tutto a posto.
Marco.
La tua è una giusta precisazione, Marco. Tuttavia, avevo sconsigliato quell’opzione nella guida:
l’opzione pointednumbers fa seguire un punto alla numerazione di parti, capitoli, paragrafi e sottoparagrafi. L’opzione pointlessnumbers, predefinita (e consigliata), non usa alcun punto.
Magari ora ci metto “decisamente consigliata”.
Ciao e grazie,
L.
::
Ciao Enrico, ho corretto la frase così:Nel modo matematico, ogni lettera è considerata come un nome di variabile e viene scritta come tale. Se si vuole inserire un breve testo all’interno di una formula fuori corpo (con il normale font tondo e spaziatura normale), allora bisogna scriverlo usando il comando \text{<...>}.
Se c’è qualcosa che non va… sono qui!
Ancora grazie,
Lorenzo
::
Rieccomi!Ho trovato un altro problemino con l’ambiente sidebyside (che alla fine mi sono deciso ad usare nella prima forma, quella col minuscolo rientro, che secondo me ci sta bene).
Nel codice, gli spazi bianchi sembrano non avere effetto! Eppure a me piacerebbe incolonnare (anche visivamente) alcuni simboli nel codice. Il typeset invece è perfetto. Ecco un esempio (per comodità, riporto tutto un documento compilabile).
`\documentclass[10pt,a4paper,twoside,openright,titlepage,
cleardoubleempty,abstractoff,pointlessnumbers,
headinclude,footinclude,BCOR5mm]{scrreprt}\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[eulerchapternumbers,subfig,beramono,
eulermath,pdfspacing]{classicthesis}
\usepackage{lipsum}\lstset{frame=lines}
\lstset{basicstyle=\normalfont\ttfamily}
\lstset{flexiblecolumns=true}
\lstset{moredelim={[is][\normalfont\itshape]{/*}{*/}}}\lstnewenvironment{codice}%
{\lstset{basicstyle=\small\ttfamily}%
}{}\lstset{extendedchars}
\makeatletter
\lstnewenvironment{sidebyside}{%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{columns=fullflexible,%
linewidth=0.45\linewidth,
breaklines=true,%
breakindent=0pt,%
boxpos=t,%
basicstyle=\small\ttfamily
}%
\lst@BeginAlsoWriteFile{\jobname.tmp}%
}{%
\lst@EndWriteFile\egroup
\begin{center}%
\begin{minipage}{0.45\linewidth}%
\hbox to\linewidth{\box\z@\hss}
\end{minipage}%
\qquad
\begin{minipage}{0.45\linewidth}%
\leavevmode \catcode`\^^M=10\relax
\small\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
}
\makeatother\begin{document}
\begin{sidebyside}
\begin{align}
a_1 &= b_1+c_1+d_1, \\
a_2 &= b_2, \notag \\
a_3-1 &= b_3+c_3.
\end{align}
\end{sidebyside}\end{document}`
Non riesco ad allineare i vari & nell’ambiente align, posso aggiungere spazi a volontà, ma non succede niente…C’è una cura?
Grazie,
L.
::[quote]eps2pdf ed epstopdf sono due programmi diversi. Il primo è un’interfaccia grafica a ghostscript.
Perfetto. Quindi mi confermi che eps2pdf trasforma anche i ps in pdf (visto che GhostScript lo fa)?
Sì, converte sia ps che eps e calcola in automatico la bounding box.[/quote]
Perfetto!Grazie mille,
L.
-
AutoreRisposte