Risposte nei forum create
-
AutoreRisposte
-
::
[quote]Aggiungo solo che simpdftex è disponibile in TeX Live solo per le installazioni su macchine tipo unix (Linux e OS X), ma non per la piattaforma windows.
Bye🙁 È uno “shell script”, infatti. Urgerebbe traduzione in perl. Sono solo 654 righe. 🙂
Ciao
EnricoGià, ho visto il codice.
Mi sembra un tantino complicato da capire ma ci posso fare un pensierino… ed in caso di problemi potrei comunque sentire Norbert.
Tuttavia i miei progetti attuali per il mondo LaTeX sono già abbastanza impegnativi!!! spero di presentare a breve la prima versione di una classe basata su pstricks.
( e quel codice farebbe comodo )
ho quasi risolto tutti i problemi implementativi di un nucleo di base della classe.Questo, il progetto di porting in perl di simpdftex, ed altri progetti della comunità italiana dovrebbero poter essere gestiti via web con il sito del GuIT, speriamo nel nuovo sito, ma ci sentiamo eventualmente in ML.
Il concetto è: equilibrare la necessità di piccoli team di lavoro, con il poco tempo che ciascuno di noi ha a disposizione.
A presto e grazie per la fiducia :wink:[/quote]
La parte “vera” dello script comincia alla riga 501, prima c’è tutta la spiegazione delle opzioni e la parte di lettura delle opzioni dalla riga di comando che, credo, sia abbastanza facile da tradurre in Perl.Da quello che vedo c’è ancora una parte obsoleta: all’inizio lo script poteva essere chiamato come “altpdflatex
“, poi si passò a “simpdftex latex “. Lo script ha anche un difetto, che è quello di non sovrascrivere direttamente il nuovo pdf sul vecchio (se presente), con la conseguenza che non è possibile fare il “refresh” automatico con un visualizzatore di pdf (righe 627–632). In una versione “migliore” questo andrebbe corretto.
Ciao
Enrico
::Per egreg9, non c’è bisogno di fare il superiore: la soluzione data prima di tutto non funziona… il pacchetto è un po’ buffo, con qualche difetto… c’è voluta una mezz’ora buona a trovare una soluzione accettabile, che non sta né nella documentazione del pacchetto né in altri siti che ne parlano.
Per furby: prova questo!
`\begin{enumerate}[label=\alph*),nolistsep]`Nella documentazione di enumitem “nolistsep” viene esattamente dopo “noitemsep” e, come è chiaramente scritto, fa molto più di quest’ultima opzione. Come si vede chiaramente, furby non voleva annullare anche lo spazio prima e dopo la lista. Dunque “nolistsep” non è la risposta corretta (e anzi è tipograficamente scorretta in generale).
Evito di fare commenti su presunti “sensi di superiorità”. Credo che il numero di messaggi e di problemi risolti possa parlare da sé.
Ciao
Enrico
::Riprendo questo topic per chiedere conferma ad Enrico del codice da inserire nel preambolo per ottenere il maiuscoletto corsivo. Ho caricato il pacchetto mathpazo con l’opzione [sc,osf], e, a quanto capisco, dovrei modificare il codice inserendo il mio pacchetto di font
\usepackage[sc,osf]{mathpazo}
ma poi non capisco cosa devo togliere: è corretto così?`\makeatletter
\def\@sc@{sc}
\DeclareRobustCommand{\itshape}{%
\not@math@alphabet\itshape\mathit
\ifx\f@shape\@sc@
\else
\fontshape\itdefault
\fi
\selectfont}
\makeatother`Con mathpazo non hai a disposizione il maiuscoletto corsivo, quindi nessun codice, per quanto complicato, te lo darà.
Infine, un’osservazione. Nel volume di R. Bringhurst si parla giustamente di numeri maiuscoli e minuscoli e dei contesti nei quali andrebbero utilizzati. Coerentemente per i numeri romani nella stampa italiana dell’opera si trova il maiuscoletto, lì dove le occorrenze non siano nei titoli (in quel caso la scelta cadrebbe sul maiuscolo). Ora, è raro vedere adottato questo criterio nei libri a stampa italiani, dove per i numeri romani si sceglie sempre il maiuscolo (e al limite il minuscolo per i numeri di pagina). Io sto invece provando col maiuscoletto ed il corsivo, quando ad es. un Carlo v occorre in un titolo, diventa necessario. Cosa ne pensate?
Scegli un modo e prosegui con quello.
Ciao
Enrico
::\DeclareOptionX*{\AtBeginDocument{\geometry{\CurrentOption}}} ❓
Ciao
EnricoCon questo codice la compilazione va in qualche tipo di loop circolare.
Questo codice va un po’ meglio, nel senso che funziona ma latex emmette un warning di opzione non utilizzata:
Classe:
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myclass}
[2010/04/17 v0.0.0.1 Test of the class]
\RequirePackage{xkeyval}
%
% Option declaration section
%
\DeclareOptionX{10pt}[]{\PassOptionsToClass{10pt}{report}}
\DeclareOptionX{11pt}[]{\PassOptionsToClass{11pt}{report}}
\DeclareOptionX{12pt}[]{\PassOptionsToClass{12pt}{report}}
\DeclareOptionX*{\PassOptionsToPackage{\CurrentOption}{geometry}}
%
% Process option section
%
\ProcessOptionsX
%
% Loading base class section
%
\LoadClass{report}
\RequirePackage{pstricks}
\RequirePackage{geometry}
\endinput`
Sorgente:
`\documentclass[a5paper,12pt]{myclass}\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}\begin{document}
a4paper 10pt ghfdgfdsgfdgfdg gfd gf gf g dg\begin{pspicture}(3,3)
\psline(3,3)
\end{pspicture}
\end{document}`
Grazie. Ci lavorerò ancora un po’ stasera ora devo andare.
Ciao.`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myclass}
[2010/04/17 v0.0.0.1 Test of the class]
%
% Loading base class section
%
\LoadClass{report}
\RequirePackage{pstricks}
\RequirePackage{geometry}
\endinput`
Ciao
Enrico
::Prof, il tuo codice non funziona se inserisco l’opzione 12pt (per esempio).
Comunque ho fatto ulteriori test e volevo chiederti se fosse possibile NON dichiarare come opzioni le dimensioni di pagina con il comando \mc@DeclareOptionXGm.In altre parole, la classe deve comportarsi così:
le opzioni 10pt,11pt,12pt devono essere passate a report.le opzioni di dimensioni di pagina e di orientamento tipo a4paper (valore di default scelto) e landscape devono essere processate da geometry.
Così facendo eventuali nuovi formati di pagina inseriti in geometry (come è successo recentemente con i formati giapponesi), sono automaticamente disponibile nella classe.
Riporto il codice modificato della classe:
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myclass}
[2010/04/17 v0.0.0.1 Test of the class]
\RequirePackage{xkeyval}
\RequirePackage{pstricks}
\RequirePackage{geometry}
%
% Option declaration section
%
\DeclareOptionX{10pt}[]{\PassOptionsToClass{10pt}{report}}
\DeclareOptionX{11pt}[]{\PassOptionsToClass{11pt}{report}}
\DeclareOptionX{12pt}[]{\PassOptionsToClass{12pt}{report}}
\DeclareOptionX*{\geometry{\CurrentOption}}
%
% Process option section
%
\ExecuteOptionsX{a4paper}
\ProcessOptionsX
%
% Loading base class section
%
\LoadClass{report}
\endinput
%%`
ma ancora non funziona: a geometry non arrivano le dim di pagina. Ci sto lavorando da un po’ ma non riesco a vedere la soluzione.
Saluti.
Roberto.\DeclareOptionX*{\AtBeginDocument{\geometry{\CurrentOption}}} ❓
Ciao
Enrico
::[quote]Salve a tutti, ho scaricato il programma LaTexDraw per poter creare immagini vettoriali. Ho notato che è molto facile da utilizzare, ma soprattutto dà il codice in Latex!
A questo punto copio il codice e lo inserisco nel mio documento Latex. Quando avvio la compilazione del documento, cliccando sul bottone PDF-Latex, Latex mi scarica automaticamente i pacchetti necessari che non avevo. Il problema, però, è che alla fine della compilazione mi dà errore: Undifined control sequence
Come mai? eppure il codice è giusto 😥
se è codice pstricks devi compilare con latex non con pdflatex 👿
poi le conversioni: dvi -> ps -> pdf, la prima con dvips la seconda con ps2pdf.
OlàAnche se prima bisogna comprendere i passaggi indicati sopra, consiglio a tutti questo script del nostro caro robitex:
http://robitex.wordpress.com/2009/07/22/da-latex-a-pdf-passando-per-postscript/%5B/quote%5D
Io mi domando che cosa ci sia di complicato nell’usare lo script già fornito con TeX Live 🙂
`simpdftex latex`
Magari c’è anche con MiKTeX. ❓Ciao
Enrico
::Ciao,
volendo scrivere una nuova classe documento basata su quella standard report, che integri il pacchetto Geometry, con lo scopo di comprendere automaticamente il più elevato numero di formati di pagina, ho scritto il seguente codice:`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myclass}
[2010/04/17 v0.0.0.1 Test of myclass]
\RequirePackage{pstricks}
\RequirePackage{geometry}
%
% Option declaration section
%
\DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{report}}
%
% Process option section
%
\ExecuteOptionsX{a4paper}
\ProcessOptionsX
%
% Loading base class section
%
\LoadClass{report}
\endinput`inutile dire che non funziona: il pacchetto geometry restituisce con il seguente documento di test un errore di dimensione di pagina nulle.
`\documentclass{myclass}\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\begin{document}
a4paper 10pt\begin{pspicture}(3,3)
\psline(3,3)
\end{pspicture}
\end{document}`
L’idea sarebbe quella di mantenere le opzioni a4paper e 10pt come quelle di default, mentre se diversamente specificato, le opzioni di classe desiderate.Potrei anche rinunciare a risolvere il problema semplicemente eliminando le opzioni di classe per gestire i parametri con appositi comandi di preambolo, ma gli utenti sono così abituati…
Grazie davvero!!! 😉
Stai passando tutte le opzioni a report, non vedo come geometry possa vederle. Prima di tutto caricherei esplicitamente xkeyval e non certo pstricks:
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myclass}
[2010/04/17 v0.0.0.1 Test of myclass]
\RequirePackage{xkeyval}
\RequirePackage{geometry}
%
% Option declaration section
%
\newcommand{\mc@DeclareOptionXGm}[1]{%
\DeclareOptionX{#1}{\PassOptionsToPackage{\CurrentOption}{geometry}}}
\mc@DeclareOptionXGm{a4paper}
\mc@DeclareOptionXGm{letterpaper}
\DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{report}}
%
% Process option section
%
\ExecuteOptionsX{a4paper}
\ProcessOptionsX
%
% Loading base class section
%
\LoadClass{report}`
Ciao
Enrico
::Salve, vorrei che il font utilizzato per la bibliografia sia più piccolo di quello utilizzato per il testo. Come posso fare?
Allego un esempio di slide:
`
\begin{frame}
\frametitle{Aspetti generali}
\begin{itemize}
\item \onslide<1-6>{Ambito di studio: Elementi finiti di travi 3D con rotazioni finite}
\item \onslide<2-6>{Corotazionale}
\begin{itemize}
\item \onslide<3-6>{caratteristiche del modello: cinematica rigida globale e cinematica deformativa locale}
\item \onslide<4-6>{criticità: singolarità matrici di rotazione e Updated Lagrange}
\item \onslide<5-6>{rimedi: analisi al passo con piccoli incrementi}
\end{itemize}
\end{itemize}
\onslide<6>{
\begin{exampleblock}{Riferimenti bibliografici}
\begin{thebibliography}{2}
\bibitem{BH} T. Belytschko and B. J. Hsieh, Non-linear transient finite element analysis with convected co-ordinates,
{\small\it Int. J. Numer. Methods Eng.} {\small\bf 7} (1973) 255–271.\bibitem{Arg} J. Argyris, An excursion into large rotations,
{\small\it Comput. Methods Appl. Mech. Engrg.} {\small\bf 32} (1982) 85–155.
\end{thebibliography}
\end{exampleblock}}
\end{frame}
``\onslide<6>{
\begin{exampleblock}{Riferimenti bibliografici}
\small
\begin{thebibliography}{2}
\bibitem{BH} T. Belytschko and B. J. Hsieh, Non-linear transient finite element analysis with convected co-ordinates,
\textit{Int. J. Numer. Methods Eng.} \textbf{7} (1973) 255–271.\bibitem{Arg} J. Argyris, An excursion into large rotations,
\textit{Comput. Methods Appl. Mech. Engrg.} \textbf{32} (1982) 85–155.
\end{thebibliography}
\end{exampleblock}}`
Nota anche il modo corretto di scegliere corsivo e neretto.Ciao
Enrico
::Ciao, avrei bisogno di sapere come posso fare per cambiare solo ad una frase il font.
Frequento l’università a Firenze e sul frontespizio della tesi vorrei che
“Università degli studi di Firenze” fosse scritto così dato che comunque ho già individuato un font molto simile tra quelli utilizzabili da latex che è il Calligra.
Purtroppo non so come si fa a cambiare carattere…
mi aiutate???Come produci il frontespizio? Probabilmente il metodo migliore è di convertire quel GIF in PNG e includerlo direttamente.
Ciao
Enrico
::Ecco un esempio complilabile:
…`\begingroup
\makeatletter
\toks@=\expandafter{\bib@heading}
\edef\bib@heading{\noexpand\vspace{-30pt}\the\toks@}
\makeatother
\begin{sidebyside}
\begin{!?thebibliography?!}{9}
\bibitem{eco:tesi}
Eco, Umberto (1977),
\emph{Come si fa una tesi di
laurea}, Bompiani, Milano.\bibitem{mori:tesi}
Mori, Lapo Filippo (2007),
<>, \Ars~(3).
\end{!?thebibliography?!}
\end{sidebyside}
\endgroup`
Ogni tanto qualche trucco ci vuole. Aggiusta a piacere quella dimensione.Ciao
Enrico
::Cia a tutti. Per esigenze “particolari”, ho bisogno di ridurre lo spazio bianco verticale che viene inserito prima della scritta “Bibliografia” nella bibliografia ottenuta con thebibliography nella classe scrreprt.
Il mio preambolo:
`\documentclass[10pt,a4paper,twoside,openright,titlepage,%fleqn,%
headinclude,,footinclude,BCOR5mm,%
numbers=noenddot,cleardoublepage=empty,%
tablecaptionabove,abstracton]{scrreprt}\usepackage[applemac]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{indentfirst}
\usepackage[writefile]{listings}
\usepackage{classicthesis-ldpkg}
\usepackage[eulerchapternumbers,subfig,beramono,%
eulermath,pdfspacing,manychapters]{classicthesis}
\usepackage[italian]{babel}
\usepackage[italian]{arsclassica}
\usepackage{guit}
`
Se occorre, vi do un esempio “vero”.Grazie anticipate,
L.Quale spazio bianco? È esattamente quello che viene lasciato quando usi \chapter*
Ciao
Enrico
::Ciao,
ho provato diversi pacchetti per fare il watermark del tipo “bozza” ma nessuno fa quello he voglio, tranne forse draftcopy ma io uso pdflatex e mi scoccerebbe fare il giropesca tramite dvi 🙂Praticamente io vorrei una scritta con data e ora (usando il pacchetto datetime per esempio) non sotto il testo ma verticale o orizzontale, lateralmente, su ogni pagina ma _fuori_ dall’area della pagina, quindi ad esempio non dentro l’header.
Ad esempio come gli articoli presenti su ArXiv, sulla prima pagina hanno un watermark laterale verticale a sinistra.
Come posso fare?
grazie
David
Ti propongo questa soluzione:`\documentclass{article}
\usepackage{eso-pic}
\usepackage{datetime}
\usepackage{graphicx}
\usepackage{lipsum}\yyyymmdddate
\AddToShipoutPicture{%
\rotatebox{90}{\hspace*{120mm}\rule{0pt}{18pt}\small This document was compiled with \textsc{pdf}\LaTeX{} on \texttt{\today}}
}\begin{document}
\lipsum
\end{document}`Tieni conto che eliminando il comando \AddToShipoutPicture (e quindi conviene commentare la chiamata del pacchetto eso-pic) il “watermark” scompare.
Se è richesto un watermark gigante ed obliquo su tutta la pagina, è possibile adattare il codice.
L’unica cosa che non so è come fare per utilizzare dei font outline (non riempiti).[OT] Sono riuscito ad anticipare la risposta di Enrico: evviva!!!
(Probabilmente non perché sono stato più veloce ma perché sta sicuramente mangiando un buon piatto di pasta: carboidrati Prof. carboidrati 😆 😆 😆No, all’ora del tuo messaggio ero in treno. La pasta l’ho mangiata dopo. 🙂
Meglio di eso-pic è atbegshi del solito Heiko Oberdiek. Nella documentazione c’è perfino qualche esempio!
Ciao
Enrico
::ho ancora dei dubbi, però.
1. Quali sono i “caratteri a 8 bit” che TeX è stato in grado si rappresentare dopo il 1989?
2. Come fa la codifica UTF-8 a essere a 8 bit pur occupando un gruppo di byte da uno a quattro?
3. Qual è il “vecchio sistema ASCII” che compone il sistema dei caratteri Computer Modern?Aggiungo qualcosa a quanto scritto da Luigi. Anche TeX (versioni 1 e 2) poteva gestire font con 256 caratteri. L’idea iniziale di Knuth era di riempire la metà superiore con caratteri accessibili per mezzo di legature (qualcosa come “o/” per ottenere “ø”).
Se guardi le appendici del TeXbook, ti accorgi che all’epoca dello sviluppo di TeX si facevano strada vari modi di riempire anche la parte “non stampabile” della prima metà del codice ASCII: cominciava a sentirsi molto meno la necessità di riservare spazio per codici di comunicazione, dal momento che non si usavano più le telescriventi. Da qui la decisione di Knuth di affidarsi solo alla parte “sicura”, cioè i 95 caratteri “stampabili” del codice ASCII: questa deve essere identica in ogni realizzazione di TeX, che altrimenti non passa il “trip test”.
Con la revisione per il passaggio da TeX 2 a TeX 3, Knuth si rese conto che le lingue europee dovevano avere accesso completo a 256 caratteri chiamandoli “per nome”. Ma non c’è alcuna convenzione fissa sotto, a parte quella sui 95 caratteri stampabili che devono “corrispondere a sé stessi”. A TeX non interessa minimamente come venga rappresentato sullo schermo l’ottetto “C5: se, interpretando i token, incontra quell’ottetto come istruzione di composizione, TeX inserisce il carattere che sta al posto “C5 nel font in uso. Quale carattere venga fuori è una scelta di chi ha programmato il font.
Con il meccanismo dei font virtuali non sarebbe troppo difficile adattare un font codificato in modo qualsiasi così da farlo coincidere con la codifica ISO-8859-1 o quella preferita (a 8 bit, ovviamente). Gli sviluppatori di LaTeX hanno deciso per un’altra strada, separando la “codifica di input” dalla “codifica di output”: mantenere collezioni di font per tutte le codifiche in uso sarebbe un lavoro immane.
Facciamo un esempio. Supponiamo che l’utente scelga come codifica di input la ISO-8859-1 (alias latin1) e come codifica di output la T1. LaTeX legge il file latin1.def che si occupa di rendere attivi tutti gli ottetti della metà alta (cioè li fa comportare come se fossero comandi con la barra rovescia davanti); così il carattere che sullo schermo è rappresentato come “à” diventa un comando: “caro TeX, componi una “. Di fatto l’istruzione “à” viene tradotta in un altro comando che fa parecchie cose: (1) guarda la codifica di output in uso; (2) decide se corrisponde a un carattere presente nel font; (3) se il carattere c’è lo fa produrre a TeX; (4) se il carattere non c’è, guarda se esiste una “definizione di default”; (5) se questa c’è viene eseguita; (6) se non c’è si spedisce un messaggio di errore.
Attenzione: “\`a” in LaTeX non produce necessariamente “sovrapponi alla a un accento grave”; infatti anche il significato di \` dipende dalla codifica di output in uso in modo che “\`a” esegua gli stessi comandi che sarebbero eseguiti incontrando .
Ciao
Enrico
-
AutoreRisposte