Risposte nei forum create
-
AutoreRisposte
-
13 Ottobre 2011 alle 20:07 in risposta a: Posizionamento elementi in frontespizio con linea verticale #64821::
samiel” post=63923Riprendo un po’ di LaTeX doipo una pausa ad altro dedicata.
Ora, vorrei comporre una pagina di forntespizio con questo codice:
`\begin{titlepage}
\pdfbookmark{Frontespizio}{Frontespizio}
\pagestyle{empty}
\centering
\vspace*{\fill}
\makebox[17cm]{%
\color{maroon}%
\parbox[t][19.7cm]{1cm}{\vfill*}%
\hfill\vrule width 3pt\hfill
\parbox[t][19.7cm]{12cm}{\color{black}\raggedleft
\vspace*{3cm}
\textsf{\Huge Mauro Sacchetto}\par
{\fontsize{72}{104}\selectfont {\textcolor{maroon}{\textsf{XHTML \\ \& CSS \\ 4 Dummies}}}} \\
\vspace*{\fill}
}%
}
\end{titlepage}`
ma:
1. c’è una spaziatura diversa fra la prima e le altre due righe del titolo
2. il testo risulta tutto troppo a destra e cozza contro il margine della pagina.
Come posso correggere?Evitando di complicarti la vita. 🙂
`\begin{titlepage}
\setlength{\parindent}{0pt}
\pdfbookmark{Frontespizio}{Frontespizio}
\pagestyle{empty}
\vspace*{\fill}
\hspace{-1cm}% AGISCI QUI PER SPOSTARE A DESTRA O A SINISTRA
\makebox[0cm][l]{%
\color{maroon}%
\vrule width 3pt \kern-3pt
\hspace{5cm}% AGISCI QUI PER AVVICINARE AL FILETTO
\parbox[t][19.7cm]{12cm}{\raggedleft
\fontsize{72}{104}\sffamily
\vspace*{3cm}
\textcolor{black}{\Huge Mauro Sacchetto}\par
XHTML \\ \& CSS \\ 4 Dummies\par
\vspace*{\fill}
}%
}
\end{titlepage}`La spaziatura verticale era sbagliata perché finivi il capoverso dopo aver chiuso il gruppo in cui impostavi l’avanzamento di riga di 104pt. Usando una box di ampiezza zero hai maggiore libertà. La tua prima \parbox vuota non serviva a niente: equivaleva a uno spazio orizzontale.
Ciao
Enrico
13 Ottobre 2011 alle 18:08 in risposta a: [Risolto] Ridefinire comando \thanks classe article #64557::ansys” post=63900
Potresti essere più preciso riguardo a quello che vorresti mettere in \thanks? E dove lo vorresti piazzare?
Lo devo piazzare tra l’autore(i) e l’inizio dell’articolo (che forse sarà un sommario). Qualcosa come quello che produce il codice riportato sopra (basato su authblk).
Esempio:
[center]Titolo dell’articolo
Pinco Pallino[sup]1[/sup] Tizio Sempronio[sup]2[/sup]
[sup]1[/sup]Università degli Studi di Napoli “Federico II’
Dipartimento di Ingegneria Aerospaziale[sup]2[/sup]Centro Nazionale delle Ricerche
[/center]Visto che authblk lo fa da sé, mi domando quale possa essere il motivo per non usarlo. Vabbè, accontentiamoti. 🙂
`\documentclass[a4paper,titlepage]{article}\makeatletter
\def\date#1{\gdef\@date{}}
\def\@date{}
\def\thanks#1{\footnotemark
\xdef\@thanks{\unexpanded\expandafter{\@thanks}
\noexpand\@thanksmark{\the\c@footnote}{\unexpanded{#1}}\noexpand\par
\vskip2ex}%
}
\def\@thanksmark#1{\leavevmode\llap{\@textsuperscript{\normalfont#1}}}
\if@titlepage
\renewcommand\maketitle{\begin{titlepage}%
\let\footnotesize\small
\let\footnoterule\relax
\let \footnote \thanks
\null\vfil
\vskip 60\p@
\begin{center}%
{\LARGE \@title \par}%
\vskip 3em%
{\large
\lineskip .75em%
\begin{tabular}[t]{c}%
\@author
\end{tabular}\par}%
\vskip 1.5em%
% {\large \@date \par}% % Set date in \large size.
\end{center}\par
\begin{center}\@thanks\end{center}
\vfil\null
\end{titlepage}%
\setcounter{footnote}{0}%
\global\let\thanks\relax
\global\let\maketitle\relax
\global\let\@thanks\@empty
\global\let\@author\@empty
\global\let\@date\@empty
\global\let\@title\@empty
\global\let\title\relax
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
}
\else
\renewcommand\maketitle{\par
\begingroup
\renewcommand\thefootnote{\@arabic\c@footnote}%
\def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
\long\def\@makefntext##1{\parindent 1em\noindent
\hb@xt@1.8em{%
\hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
\if@twocolumn
\ifnum \col@number=\@ne
\@maketitle
\else
\twocolumn[\@maketitle]%
\fi
\else
\newpage
\global\@topnum\z@ % Prevents figures from going at top of page.
\@maketitle
\fi
\thispagestyle{plain}\begin{center}\@thanks\end{center}
\endgroup
\setcounter{footnote}{0}%
\global\let\thanks\relax
\global\let\maketitle\relax
\global\let\@maketitle\relax
\global\let\@thanks\@empty
\global\let\@author\@empty
\global\let\@date\@empty
\global\let\@title\@empty
\global\let\title\relax
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
}
\fi\begin{document}
\title{Titolo del documento}
\author{Pinco Pallino%
\thanks{Dipartimento di Nullologia\\
Universit\`a di Nonsodove}%
\and Tizio Sempronio%
\thanks{Istituto di Tuttologia\\
Universit\`a del Mistero}%
}\date{Oggi}
\maketitle
\end{document}`
Ciao
Enrico
13 Ottobre 2011 alle 10:34 in risposta a: [Risolto] Ridefinire comando \thanks classe article #64554::
Esiste il pacchetto subfig (oppure subcaption) per gestire “sottofigure”; per un caso singolo non è un vero problema, sempre che tu non voglia didascalie per ciascuna immagine.
`\begin{figure}
\centering
\includegraphics[width=.49\textwidth]{immagine1}\hfil
\includegraphics[width=.49\textwidth]{immagine2}\caption{Didascalia}\label{etichetta}
\end{figure}`
Non è necessario scalare le due immagini, naturalmente, purché ci stiano!Ciao
Enrico
12 Ottobre 2011 alle 20:44 in risposta a: [RISOLTO] Inserire testo introduttivo alla bibliografia #64786::r.falcone” post=63879
Però a me \AfterBibliographyPreamble funziona, e non funziona \setbibpreamble. Almeno con classicthesis
Ho appena provato ad inserire \AfterBibliographyPreamble nel file bibliography.tex del pacchetto pulito di “ClassicThesis 3.0” ma non mi funziona; funziona invece \setbibpreamble. Non saprei.
Sono su piattaforma Mac, con MacTex-2011 e TexWorks.L’importante ad ogni modo è che con uno dei due ce la si faccia! 🙂
p.s.: curiosità: ma in che modo \AfterBibliographyPreamble funziona meglio?
Molto curioso. Ma credo di aver capito l’arcano: dipende da natbib. Se usi biblatex non hai proprio il problema, perché ha i comandi appositi.
Ciao
Enrico
12 Ottobre 2011 alle 20:16 in risposta a: [RISOLTO] Inserire testo introduttivo alla bibliografia #64784::r.falcone” post=63876
Credo che
`\AfterBibliographyPreamble{testo che vuoi scrivere prima della bibliografia}`
sia quello che cerchi. Va messo prima di \bibliography{Bibliography} (quanto prima decidilo tu, anche nel preambolo, penso). È uno dei comandi che Markus Kohm simpaticamente omette di descrivere nella documentazione delle sue classi; probabilmente c’è nel libro (in tedesco, 20€).Grazie Enrico come sempre per la velocità e la completezza del tuo aiuto; mi hai indirizzato verso la soluzione del problema; purtroppo `\AfterBibliographyPreamble{testo che vuoi scrivere prima della bibliografia}` non ha funzionato; allora ho rintracciato online a questo indirizzo la guida di Kohm (in tedesco 🙁 ) e a pag. 156 ho trovato il comando `\setbibpreamble{Premessa alla bibliografia}`; l’ho inserito nel file bibliography.tex prima del richiamo a \bibliography{Bibliography} come indicavi tu e funziona!
Hai ragione a dire che questi comandi dovrebbero essere ben documentati e magari non in tedesco! 🙂
Be’, questo nella guida in TeX Live c’è. Ma nella sezione 3.7 intitolata “Appendix”. 😯 Però a me \AfterBibliographyPreamble funziona, e non funziona \setbibpreamble. Almeno con classicthesis. ❓ Senza funzionano entrambi, con lieve differenza: il primo meglio del secondo.
Ciao
Enrico
12 Ottobre 2011 alle 19:32 in risposta a: [RISOLTO] Inserire testo introduttivo alla bibliografia #64782::r.falcone” post=63873Buonasera a tutti.
Vorrei sottoporvi un piccolo quesito: è possibile inserire un piccolo testo introduttivo a cappello della bibliografia? Cioè tra il titolo “Bibliografia” e l’inizio dell’elenco dei testi?
Sto utilizzando il pacchetto “ClassicThesis”, ho fatto delle prove ma ottengo sempre il testo in una pagina e titolo e riferimenti in quella successiva.
Il codice nella pagina è il seguente:
`\manualmark
\markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}} % work-around to have small caps also
%\phantomsection
\refstepcounter{dummy}
\addtocontents{toc}{\protect\vspace{\beforebibskip}} % to have the bib a bit from the rest in the toc
\addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
\bibliographystyle{plainnat}
\label{app:bibliography}
\bibliography{Bibliography}
`
Grazie a tutti.Credo che
`\AfterBibliographyPreamble{testo che vuoi scrivere prima della bibliografia}`
sia quello che cerchi. Va messo prima di \bibliography{Bibliography} (quanto prima decidilo tu, anche nel preambolo, penso). È uno dei comandi che Markus Kohm simpaticamente omette di descrivere nella documentazione delle sue classi; probabilmente c’è nel libro (in tedesco, 20€).Ciao
Enrico
12 Ottobre 2011 alle 18:33 in risposta a: problema numerazione pagina della bibliografia nell’indice #64766::
Aggiungo un’altra cosa: è alquanto scorretto fare la stessa domanda in due forum contemporaneamente. È anche poco saggio non fornire tutte le informazioni necessarie.Già che ci sono ti mostro una versione umanizzata del tuo documento:
`\documentclass[10pt,a4paper,oneside,fleqn]{book}
\usepackage[italian,german,english]{babel}\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage[centertags]{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{float}
\usepackage{geometry}
\geometry{verbose,a4paper,top=2.0cm,bottom=2.0cm,left=2.0cm,right=2.0cm}\usepackage{fancyhdr}
\pagestyle{fancy}\usepackage{emptypage}
\usepackage[titles]{tocloft}
\setlength{\cftbeforechapskip}{6pt}
\setlength{\cftbeforesecskip}{6pt}
\setlength{\cftbeforesubsecskip}{3pt}\def\listofsymbols{\input{symbols} \clearpage}
\def\addsymbol #1: #2#3{$#1$ \> \parbox{6.5in}{#2 \dotfill \pageref{#3}}\\}
\def\newnot#1{\label{#1}}\makeatletter
\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{fancy}%
\global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}\newenvironment{abstract}[2]
{\cleardoublepage\thispagestyle{fancy}
\renewcommand{\abstractname}{#1}
\selectlanguage{#2}}
\vspace*{\fill}
\begin{center}
\bfseries\Large\MakeUppercase\abstractname
\end{center}}
{\par\vfill}\usepackage{etoolbox}
\addto\captionsenglish{\renewcommand{\bibname}{REFERENCES}}\makeatletter
\def\@biblabel#1{#1.}
\makeatother
\patchcmd{\thebibliography}{\advance\leftmargin\labelsep}
{\labelsep=0.7cm \advance\leftmargin\labelsep}{}{}
\pretocmd{\thebibliography}{%
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{\bibname}%
\raggedright}{}{}\begin{document}
\begin{titlepage}
\input{Title}
\end{titlepage}\frontmatter
\begin{abstract}{italian}{SOMMARIO}
\normalsize\emph{Tanto va la gatta al largo che ci lascia lo zampino}
\end{abstract}\begin{abstract}{german}{ZUSAMMENFASSUNG}
\normalsize\emph{Wenn die Katze geht zu viel zu verraten, kann verlor seine kleine Hand}
\end{abstract}\begin{abstract}{english}{ABSTRACT}
\normalsize\emph{If the cat goes too much away, can lost its little hand}
\end{abstract}\tableofcontents
\chapter*{LIST OF SYMBOLS}
\listofsymbols\mainmatter
\setcounter{secnumdepth}{-1}
\include{Introduction}
\setcounter{secnumdepth}{3}\include{Chapter1}
\setcounter{secnumdepth}{-1}
\include{Conclusions}
\setcounter{secnumdepth}{1}\cleardoublepage
\bibliographystyle{phdpisa5}
\bibliography{References}\end{document}`
Senza tanti \bf\Large e \vspace{-20pt} che sono terrificanti. Anche altre cose lo erano.Ciao
Enrico
12 Ottobre 2011 alle 18:15 in risposta a: problema numerazione pagina della bibliografia nell’indice #64765::nadorpatonel” post=63854Salve.
Ho due ultimi problemi che sinceramente pensavo di aver risolto e invece tali soluzioni mi producevano nuovi problemi dunque rieccomi qui.
Per prima cosa, quando introduco la bibliografia nel mio lavoro lo faccio in questo modo:
`% Una pagina bianca
\newpage
\thispagestyle{empty}
\addtocounter{page}{-1}% Bibliografia
\cleardoublepage
\phantomsection
\renewcommand{\bibname}{\bf\Large{REFERENCES}\vspace{-20pt}}
\begin{flushleft}
\bibliographystyle{phd}
\addcontentsline{toc}{chapter}{REFERENCES}
\makeatletter\def\@biblabel#1{#1.}\makeatother
\bibliography{References}
\end{flushleft}`Non so per quale motivo, ma rispetto al resto del lavoro la posizione del titolo della pagina dei riferimenti, parte più in basso rispetto agli altri titoli.
Secondo problema, come vedete ho introdotto sia \cleardoublepage che \phantomsection ma ciononostante nell’indice la bibliografia compare alla stessa pagina precedente ovvero quella delle conclusioni. Ho provato anche la soluzione di ricorrere a tocbibind, ma come vi dicevo inizialmente, sebbene questa mi risolveva il secondo problema, andava a modificarmi anche altre impostazioni della pagina dei riferimenti e sinceramente sono un pò stanco di cercare ulteriori soluzioni, dunque se fosse possibile non dover creare ulteriori complicazioni ne sarei ben lieto.come al solito…GRAZIE TANTISSIMO per qualunque vostro suggerimento
È ovviamente flushleft che fa il danno. Puoi evitare tutta quella roba con un codice riassuntivo da mettere nel preambolo:
`\usepackage{etoolbox}
\makeatletter
\def\@biblabel#1{#1.}
\makeatother
\renewcommand{\bibname}{REFERENCES}
\pretocmd{\thebibliography}{%
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{\bibname}%
\raggedright}{}{}`
Alla fine scriverai semplicemente
`\bibliographystyle{phd}
\bibliography{References}`
che mi sembra un pochino meglio.Domanda: perché “\newpage\thispagestyle{empty}\addtocounter{page}{-1}\cleardoublepage”? 😯 Stai forse cercando di emulare con trucchi strani quello che il pacchetto emptypage fa già da sé, cioè lasciare vuote le pagine aggiunte per andare a una pagina dispari? 🙂
Una bibliografia composta a bandiera sarebbe per me l’ultima spiaggia. 🙂
Ciao
Enrico
::cfiandra” post=63847Ciao,
volevo segnalare un comportamento, inaspettato, che mi è successo sul mac. Aprendo una presentazione con la solita anteprima, le transizioni di slides (esempio \transsplitverticalin – beameruserguide pp 143,144) non si sono visualizzate. Funzionano, invece, installando adobe reader. Esiste qualche ragione?
Semplice: Anteprima non fa transizioni. Non è obbligatorio che siano interpretate dai visualizzatori PDF.
Ciao
Enrico
11 Ottobre 2011 alle 20:27 in risposta a: [RISOLTO] classicthesis: mancata compilazione bibliografia #64754::r.falcone” post=63843Onestamente fino al punto 6 c’ero arrivato ma non avrei mai immaginato di dover fare un doppio “Typeset”. 😯
Non c’è da sorprendersi. Vediamo come funziona:
1. Alla prima compilazione con pdflatex viene scritto il file .aux nel quale compaiono le chiavi corrispondenti alle opere citate.
2. Facendo andare BibTeX viene consultato il database bibliografico (.bib), ne vengono estratti i record corrispondenti alle opere citate e viene scritto il file .bbl
3. Alla compilazione successiva con pdflatex non si può ancora sapere quali siano i numeri assegnati ai vari elementi della bibliografia, perché di solito sta in fondo; il comando \bibliography dice qual è il database da consultare, ma contiene anche l’istruzione \@input{\jobname.bbl} (cioè leggi il file prodotto con BibTeX, se esiste); solo a questo punto possono essere scritti nel file .aux i numeri di riferimento.
4. Alla compilazione successiva il file .aux prodotto al giro precedente (che viene sempre letto all’inizio di una compilazione) contiene i numeri di riferimento.Non è un problema vero: durante la stesura del documento farai parecchie compilazioni e magari ogni tanto i riferimenti saranno sballati (perché hai aggiunto o tolto un \cite, per esempio). Ogni volta, però, LaTeX ti avvisa se è necessaria un’altra compilazione per risolvere i riferimenti incrociati. Non serve farlo, se non alla compilazione definitiva, oppure se a un certo punto vuoi una versione “stabile”.
Ciao
Enrico
-
AutoreRisposte