Risposte nei forum create
-
AutoreRisposte
-
::
Ciao a tutti. Per comporre codici “fianco a fianco” uso l’ambiente ad hoc sidebyside, che ha un difetto: se una riga di codice sorgente contiene tanti caratteri quanti ne può contenere, viene creata (sempre nel sorgente) una riga vuota inutile in più. Un esempio:
`\documentclass[10pt]{scrreprt}\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[beramono]{classicthesis}\lstset{language=[LaTeX]Tex,
keywordstyle=\color{RoyalBlue},
basicstyle=\normalfont\ttfamily,
showstringspaces=false,
breaklines=true,
frame=lines,
flexiblecolumns=true
}\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}%
\setkeys{lst}{frame=none}%
\leavevmode \catcode`\^^M=5\relax
\small\input{\jobname.tmp}%
\end{minipage}%
\end{center}%
}
\makeatother\begin{document}
\begin{sidebyside}
L'espressione che segue
\textit{è in \textbf{neretto
corsivo}}, ma questa
\textsc{non è in
\textit{maiuscoletto corsivo}}.
\end{sidebyside}
\end{document}`
Come si può perfezionare la definizione dell’ambiente, in modo da eliminare la riga vuota superflua?Non c’è un metodo automatico perché il problema è causato da un overfull: l’ampiezza dell’ultima riga nell’esempio è leggermente maggiore di .45\linewidth, precisamente 142.76527pt contro 140.39905pt. Non viene segnalato, immagino che listings lo faccia di proposito. Quindi ti propongo una soluzione “manuale”: metti nella definizione, al posto ovvio,
`\lstnewenvironment{sidebyside}[1][0]{%
\edef\sbs@len{\number\numexpr45+#1\relax}%
\global\let\lst@intname\@empty
\setbox\z@=\hbox\bgroup
\setkeys{lst}{columns=fullflexible,%
linewidth=0.\sbs@len\linewidth,keepspaces=true,%
breaklines=true,% `
Quando ti accorgi di un problema di quel tipo, puoi scrivere
`\begin{sidebyside}[1]`
che aumenterà a 0.46 la frazione usata di \linewidth e, nel caso specifico, è sufficiente.
La posizione della parte di destra (cioè l’esempio compilato) rimane la stessa. Non userei più di 2 o 3 nell’argomento facoltativo.Si potrebbe forse arrivare a un controllo più fine usando “\numexpr450+#1”: nel caso dell’esempio, in effetti, basterebbe 0.458\linewidth invece di 0.46\linewidth. Non mi pare sia il caso di andare a un livello di dettaglio così elevato.
Naturalmente ottieni il risultato voluto semplicemente scrivendo “breaklines=false” nella definizione dell’ambiente sidebyside. Sono certo che avessi già valutato e scartato questa soluzione. 🙂
Ciao
Enrico
::ciao a tutti, leggendo articoli e libri relativamente datati mi chiedevo se esista un fontset completo per latex che assomigli sufficientemente ai caratteri che usavano per stampe come questa qui
(sono dietro un proxy universitario quindi non so se il PDF si possa vedere senza problemi)
grazie in anticipo
Il font dovrebbe essere Caslon. Non esistono simboli matematici adatti, che io sappia, per LaTeX.
Ciao
Enrico
::In effetti, \include e \includeonly servono se hai un calcolatore molto vecchio.
So che questa idea va per la maggiore ma credo che passeranno anni prima che si avveri.
Compilare documenti di cento pagine o più, ricchi di immagini e tabelle, richiede in una
macchina abbastanza recente almeno 10 secondi.
(La precompilazione del preambolo può essere usata, che io sappia, solo da
AUCTeX e da latexdaemon e comunque aiuta relativamente)Ci sono momenti in cui si ha bisogno di compilare con una certa frequenza
(per esempio equazioni complicate, tabelle non banali, controllo del layout) e in quei casi
aspettare 20 o 30 secondi diventa a dir poco irritante.Finché non ci saranno editor con funzionalità di preview e composizione
veramente avanzate (Emacs + AUCTeX, LyX) che potranno risolvere almeno
i primi due punti detti prima (equazioni complicate e tabelle non banali)
la situazione credo non cambierà e l’uso di include sarà sempre molto comodo.La composizione “visiva” di un’equazione complicata o di una tabella non banale si fa su un file a parte che carichi il minimo di pacchetti.
Ciao
Enrico
::Come mai attraverso il codice seguente, che usa titlesec, i titoli delle sottosezioni non vengono stampati? Grazie per ogni eventuale risposta.
…Pagina 4 della documentazione di titlesec:
• ⟨before⟩ is code preceding the title body. The very last command can take an argument, which is the title text. However, with the package option explicit the title must be given explicitly with #1 (see below).
Lo fai per \chapter, perché non per \subsection?
Ciao
Enrico
::Ciao a tutti,
ho bisogno di fare delle note di fine sezione suddivise per subsection, con numerazione progressiva che ricominci con l’inizio di ogni subsection. E fin qui ci siamo:`
\documentclass[10pt,a4paper]{article}
\usepackage[latin]{babel}
\usepackage{endnotes}
%\usepackage{ledmac}
\usepackage{chngcntr}
\counterwithin*{endnote}{subsection}\title{Lorem Ipsum}
\date{}
\begin{document}
\maketitle
\thispagestyle{empty}\section{The standard Lorem Ipsum passage}
\subsection{Passage used since the 1500s}Lorem ipsum dolor sit amet\endnote{1a nota – sezione 1}, consectetur adipisicing elit, sed do eiusmod tempor\endnote{2a nota – sezione 1} incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum\endnote{3a nota – sezione 1}.
\subsection{An alternative passage}
Lorem ipsum dolor sit amet, consectetur adipisicing\endnote{Nota 1 – sezione 2} elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam\endnote{Nota 2 – sezione 2}, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident\endnote{Nota 3 – sezione 2}, sunt in culpa qui officia deserunt\endnote{Nota 4 – sezione 2} mollit anim id est laborum.\theendnotes
\end{document}`Quello che a questo punto non riesco a fare è far stampare nelle note finali il titolo della subsection prima delle relative note. Vorrei ottenere un risultato di questo tipo:
NOTE
Passage used since the 1500s
1 – 1a nota sezione 1
2 – 2a nota sezione 1
…An alternative passage
1 – Nota 1 sezione 2
2 – Nota 2 sezione 2
…Qualcuno ha qualche suggerimento?
Grazie 🙂`\documentclass[10pt,a4paper]{article}
\usepackage[latin]{babel}
\usepackage{endnotes}
%\usepackage{ledmac}
\usepackage{chngcntr}
\counterwithin*{endnote}{subsection}\makeatletter
\newcommand{\notessubsection}[1]{%
\par\vspace{1ex}\noindent\textbf{#1}\@nobreaktrue\vspace{1ex}}
\newcommand{\mysubsection}[1]{\subsection{#1}
\addtoendnotes{\unexpanded{\notessubsection{#1}}}}
\makeatother\title{Lorem Ipsum}
\date{}
\begin{document}\maketitle
\thispagestyle{empty}\section{The standard Lorem Ipsum passage}
\mysubsection{Passage used since the 1500s}Lorem ipsum dolor sit amet\endnote{1a nota – sezione 1}, consectetur adipisicing elit, sed do eiusmod tempor\endnote{2a nota – sezione 1} incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum\endnote{3a nota – sezione 1}.
\mysubsection{An alternative passage}
Lorem ipsum dolor sit amet, consectetur adipisicing\endnote{Nota 1 – sezione 2} elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam\endnote{Nota 2 – sezione 2}, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident\endnote{Nota 3 – sezione 2}, sunt in culpa qui officia deserunt\endnote{Nota 4 – sezione 2} mollit anim id est laborum.\theendnotes
\end{document}`
Ciao
Enrico
::Ciao Enrico!
Prima di tutto grazie per il suggerimento. Provo a chiarirti i dubbi:
Mi lascia però un po’ perplesso quella dimensione così piccola; ti capita spesso?Ti riferisci allo 0.59995? Non mi capita spesso, solo quando coesistono nella stessa pagina note troppo lunghe; ne sono certa, perché in altre occasioni, riducendo la nota il messaggio d’errore spariva.
Ecco il mio preambolo:
\documentclass[12pt,a4paper]{report}
\usepackage[ansinew]{inputenc}
\usepackage{toptesi}
\usepackage{graphics}
\usepackage{booktabs}
\usepackage{tabulary}
\usepackage[italian]{babel}
\usepackage{amsmath}
\usepackage{indentfirst}
%\usepackage{syntonly}
\usepackage{hyperref}
\usepackage{float}
\usepackage{topfront}
\usepackage{eurosym}
\usepackage[]{footmisc}\ateneo{——}
\facolta[]{—–}
\TesiDiLaurea{Tesi di Laurea}
\logosede{Frontespizio}
\titolo{——-}
\candidato{——-}
\relatore{Prof. ——i}
\sedutadilaurea{——}
%\setlength{\parindent}{0pt}
\italiano
\linespread{1.50}
\setlength{\skip\footins}{7mm}
\raggedbottom
\begin{document}
\frontespizio
\tableofcontents
\include{Introduzione}
\include{Capitolo1}
\include{Capitolo2}
\include{Capitolo3}
\include{Capitolo4}
\include{Capitolo5}
\include{Bibliografia}
\end{document}Non escludo che possano esserci degli errori di impaginazione, anche perché ho imparato latex da sola studiando i manuali, quindi su molte cose non ho certezze!
Grazie!
Ale
Togli quel \linespread{1.5} al più presto: o hai regole tassative? Almeno fa’ la prova per vedere se i problemi di impaginazione rimangono. In ogni caso un overfull verticale di 0.6 punti è certamente trascurabile.
Ciao
Enrico
::Ciao a tutti, questo è il mio primo post…avrei bisogno del vostro aiuto… Sto scrivendo la mia tesi di laurea e ho dei problemi con le note a piè di pagina: alcune di queste sono molto lunghe(purtroppo non possono essere tagliate) e credo che questo sia la causa del seguente errore: “overfull vbox (0.59995pt too high) has occurred while \output is active”.
Ho studiato un po’ il problema, consultando le guide e il forum, ma non ho trovato la soluzione; credo che i pacchetti footmisc o bigfoot potrebbero essermi d’aiuto, ma non so quale opzione indicare e purtroppo le relative guide non mi sono molto chiare.
Spero mi possiate aiutare…vi ringrazio tanto in anticipo!Benvenuta anche a te!
Le note al piede sono una iattura che andrebbe per quanto possibile evitata; so bene che certe tradizioni accademiche le adorano, ma rendono difficile la lettura soprattutto se sono lunghe.
Dopo la consueta tiritera, vediamo qualche metodo per risolvere il problema. Prima di tutto non preoccuparti di faccende del genere fino a quando il tuo testo ha assunto una forma pressoché definitiva. Solo allora sarà il momento di guardare l’impaginazione: se te ne preoccupi prima, rischi di fare lavoro inutile perché l’aggiunta di una parola può cambiare un intero capoverso e le relative note.
Se una pagina dà problemi insormontabili, c’è la nota scappatoia di aggiungere
`\enlargethispage{\baselineskip}`
tra due capoversi che cadono in quella pagina, al posto di \baselineskip puoi mettere una dimensione qualsiasi, anche 0.6pt; l’aggiustamento va fatto anche nella pagina affacciata, se usi “fronte-retro”. Improbabile, fa a pugni con le note al piede lunghe; sbaglio? 🙂Mi lascia però un po’ perplesso quella dimensione così piccola; ti capita spesso? Potrebbe essere un segnale di parametri di impaginazione non impostati correttamente. Per una diagnosi occorre vedere il tuo preambolo.
Ciao
EnricoPS: Corretto il genere!
::Ho provato con
`\documentclass{article}
\usepackage{mathpazo}
\begin{document}
\[
\frac{a}{b'}\quad\frac{a}{b},
\]
\end{document}`
Senza mathpazo, la differenza è notevole, ma con mathpazo la possibilità di confusione aumenta.Si risolve con lo spazio sottile, se proprio si ha il timore. Mai e poi mai uno spazio normale che lascerebbe la virgola appesa nel nulla.
Ciao
Enrico
::Anche io la uso sempre, appoggiando in toto la tua opinione scritta sull’Arte, ma nemmeno lo spazio aiuta molto, e, benché l’esimio egreg9 sostenga che non ci sia confusione, sembra molto di più un apostrofo che durante la lettura viene interpretato come una segno di derivazione del denominatore, piuttosto che come una virgola dopo la frazione.
Fa’ la prova:
`\[
\frac{a}{b'}\quad\frac{a}{b},
\]`
Sinceramente non vedo possibilità di confusione. Se proprio hai questo timore, aggiungi uno spazio sottile prima della virgola (cioè \,). Ma non farti problemi dove non ce ne sono.Ciao
Enrico
::Già che siamo in tema di frazioni (se sono offtopic posto un topic nuovo, ditemi voi).
Quando scrivo una frazione fuori corpo e centrata e devo aggiungere una virgola (magari perché devo aggiungere una condizione o magari perché sono in un elenco) sembra che sia un apice del denominatore, invece che un segno d punteggiatura, questo perché la punteggiatura (la virgola in questo caso) non è allineata con la linea di frazione. Qualche idea?
No, la virgola non si confonde con un apice: l’apice è dritto, la virgola è curva.
Ciao
Enrico
::Ah, mi conforta vedere che ho centrato!
E’ da tempo che sto riflettendo su questo, e credo manchi proprio un pacchetto che gestisca questo aspetto, che con le classi attuali (penso appunto a Memoir) sarebbe l’ultimo scoglio in prospettiva di una maggiore diffusione di LaTeX , magari anche fuori dal circuito universitario.
Mi spieghi Enrico come potrei utilizzare questo ‘linguaggio’ parallelo a LaTeX? Ho curiosato se c’è nel sito di GuiT qualcosa come documentazione, ma non mi è parso. E’ questo il comando che devo dare?
\usepackage{fontspec}
\usepackage{xltxtra}
\setmainfont[]{}
Posso usarlo come faccio ora con LaTeX, intendo con lo steso editor?
Mi incuriosisce molto poi la questione dei font: non sarebbero da caricare? E dove attingerebbe XeLaTeX per i font che intendiamo utilizzzare?I font sono quelli del sistema; ogni font TrueType o OpenType è accessibile. La documentazione di fontspec è abbastanza chiara al riguardo.
Puoi usare qualsiasi editor, ormai tutti hanno la possibilità di scegliere il motore di compilazione.
Ciao
Enrico
::Mi scuso se non ho dato seguito subito ai graditissimi (e utilissimi) messaggi di risposta.
Evidentemente ero stato poco chiaro io nell’esporre il problema: in effetti inizialmente intendevo intervenire sui numeri di pagina dell’indice disposti a destra, in corrispondenza della sezione chapter. Ma con i comandi che mi ha indicato ora Ivan (che ringrazio!) ho modificato anche i numeri collocati a sinistra e che indicano il ‘livello’ della sezione. Così tutto adeso è perfetto: i numeri in osf e i titoli della sezione chapter in sans serif. Tutto in Palatino sarebbe stato pesante.
Aveva ragione anche il collega di Bologna (che naturalmente ringrazio) ad ipotizzare che avessi una versione di Koma non aggiornata: in effetti con MikTeX che ho in windows (e che è facile da tenere aggiornato anche da me…) mi funzionava (dopo alcuni faticosi aggiustamenti nel passaggio della cartella con i miei file da linux a windows…) . Ergo ho dovuto aggiornare la vecchia versione di Koma presente in linux, dove utilizzo come editor Kile. Ora guardo con soddisfazione tutti i miei numeri (e ne ho tanti, ché ho utilizzato in pacchetto ledmac per le edizioni critiche) in osf!Per la questione delle modifiche alla classe, accennata dal collega di Bologna, avrei da proporre alcune riflessioni, ma non voglio dilungarmi. Accenno solo al fatto che anche a me gli interventi parevano minimi, e che per un altro lavoro che ho iniziato sono passato, proprio per questo, alla classe Memoir. E non tanto perché mi diletto ad intervenire sui parametri di default, quanto perché se ad un editore presenti un pdf e il tuo volume viene ospitato in una collana, ti devi attenere in linea di massima allo stile seguito da quella stessa collana, anche se molte scelte tipografiche potrebbero essere discutibili.
Purtroppo il limite più grande di LaTeX in questa prospettiva d’uso, almeno per me che non ho nessuna abilità nella programmazione, è la questione dei font. Se una collana ha il Dante, o il Simoncini-Garamond per es., e nel tuo sistema non c’è, l’installazione è oltremodo complicata.
Qualche considerazione a braccio, scusate.Se non hai matematica di mezzo, il modo più diretto di affrontare la questione dei font è XeLaTeX.
Ciao
Enrico
::Ciao a tutti.
Si può fare riferimento a al titolo di una sezione (o capitolo, o paragrafo…) invece che al numero?`\chapter{Capitolo Inventato}
\label{capitoloInventato}
Nel capitolo \ref{capitoloInventato} bla bla bla bla…`Così avrei il numero. Per il nome del capitol?
`\usepackage[user,titleref]{zref}
…
\chapter{Titolo}\zlabel{ch:xxx}
…
Nel capitolo \ztitleref{ch:xxx} (che è il numero~\zref{ch:xxx}) …`
Ciao
Enrico
::Salve a tutti sono Paolo, laureando in Ingegneria Elettronica, e ho un problema con TeX.
Il relatore mi ha imposto l’utilizzo di TeX, anche se avrei preferito LaTeX, ma ho un problema che non riesco a risolvere. Il codice di formattazione fornitomi dal professore è questo\magnification =\magstep1
\hyphenation{sen-si-bi-li-ta}
\hyphenation{am-pli-fi-ca-to-re}
\hyphenation{spe-ri-men-ta-le}
\hyphenation{u-ti-liz-za-ta}
\hyphenation{flu-i-sce}
\hyphenation{trans-re-si-sti-vo}
\hyphenation{ri-du-zio-ne}
\baselineskip =24pt
\hsize =14truecm
\vsize =20.5truecm
\raggedbottom
\tolerance=1600
\font\parfon=cmbx10 at 14.4truept
\font\titfon=cmbx10 at 14.4truept
\font\appfon=cmbx10 at 17.28truept
\font\capfon=cmbx10 at 20.74truept
\font\captit=cmbx10 at 24.89truept
\font\notfon=cmr10 at 10truept
\font\abstrf=cmr10 at 10.95truept
\font\pro=cmtt10 at 10truept
\font\fig=cmbx10 at 10truept
\def\shrink{\advance\leftskip by 55pt \advance\rightskip by 55pt}
\def\widen{\advance\leftskip by -55pt \advance\rightskip by -55pt}
\def\inpara { /\kern -0.17em / }
\def\shif {\advance\leftskip by 44pt}
\def\unshif {\advance\leftskip by -44pt}
\def\clap#1{{\setbox0=\hbox to 40pt{#1\hss}\kern-\wd0\copy0}}
\def\textindont#1{\indent\clap{#1}\ignorespaces}
\def\itom{\par\hang\textindont}
\input psfig.texnon sono riuscito a trovare un comando che mi consenta di spostare tutto il testo verso destra di 1.5 cm e verso il basso di 2.5 cm, per stampare la tesi in maniera corretta. Infatti il testo in dvi e ps si trova tutto addossato al lato destro e spostato in alto con un margine dal bordo di 2.5cm.
Ho provato in YaP a variare l’offset della stampante, ma il testo rimane inchiodato nella stessa posizione. C’è una soluzione al problema o devo stampare e fotocopiare i fogli per ottenere il risultato che voglio?
Grazie a tutti per la pazienza
Ciao
PaoloBe’, di’ al rudere che si aggiorni un pochino. 🙂
`\advance\hoffset 1.5truecm
\advance\voffset 2.5truecm`
(dopo la riga con \magstep).Ciao
Enrico
-
AutoreRisposte