Risposte nei forum create
-
AutoreRisposte
-
::
[…]
2. Nell’indice, che è inserito in \frontmatter,
la numerazione delle pagine dell’indice appare in minuscolo,
nella forma i, ii, …, iv. Io vorre fosse in maiuscoletto,
[…]Grazie
M.C’è una soluzione: http://www.guit.sssup.it/phpbb/viewtopic.php?t=4306&highlight=romani+maiuscoletto.
Ciao
AntonioOT
Bentornato Enrico e grazie per i saluti! 🙂Era un altro Antonio! Ma saluti lo stesso. 🙂
Ciao
Enrico
::Salve. Un piccolo problema. La mia casa editrice mi ha imposto margini uguali di 3 cm. Disgraziatamente, usando marginpar per indicare la pagina del testo orginario, nelle pagine pari risulta fuori dalla pagina (il testo si apre su una pagina dispari, ma regolarmente a destra).
`\documentclass[11pt,openany]{amsbook}
\usepackage{amssymb,latexsym}
\usepackage[T1]{fontenc}
\usepackage[italian,german]{babel}
\usepackage{layout}
\usepackage{times}
\usepackage{graphics}
\usepackage[twoside,a4paper,hmargin=3cm,bottom=3cm,top=3.6cm]{geometry}\begin{document}
\mbox{}
\newpage\indent \marginpar{\footnotesize{\S 1, Seite 1}}Wenn wir uns der gebr\”aulichsten Eintheilung anschliessen, wonach die Lehre von den \emph{Begriffen}, den \emph{Urtheilen} und den \emph{Schl\”ussen} den Vorwurf der (deduktiven) Logik \”uberhaupt ausmacht, so charakterisirt es insbesondere die \emph{mathematische Logik} oder den \emph{Logikkalkul}, dass darin die Begriffe oder auch die Urtheile allgemein durch \emph{Buchstaben} dargestellt und die Schlussfolgerungen in Gestalt von \emph{Rechnungen} bewerkstelligt werden, die man nach bestimmten einfachen Gesetzen an diesen Buchstaben ausf\”uhrt.\\
\end{document}
`Ovviamente devi impostare la larghezza riservata per le note a margine: per esempio aggiungendo “marginparwidth=50pt” alle specifiche per geometry.
Direi che un comando personale per questo tipo di note sia d’obbligo:
`\newcommand{\nota}[1]{\marginpar[\hfill\footnotesize#1]{\footnotesize#1}}`
Che c’entra con la sezione sulla tipografia?Ah, non usare MAI \\ per terminare un capoverso.
Ciao
Enrico
::Grazie!
Non è però normale, questo risultato, vero?
No, a me viene come previsto. Controlla di aver copiato correttamente.
Ciao
Enrico
::Se non spieghi che cosa vuoi fare, che pretendi? 🙂
Va bene… non si riescono a mantenere segreti, in questo forum 🙄
😀
In pratica vorrei avere a disposizione questi 2 comandi:
`
\makecolorbox{colore}[ampiezza][c|l|r|s]{testo}\framecolorbox{colore_cornice}{colore_sfondo}[ampiezza][c|l|r|s]{testo}
`
Ho scelto una sintassi che sia la più simile possibile a quella degli altri *box esistenti.Ecco come si può fare con xparse:
`\documentclass[a4paper]{article}
\usepackage{color,xparse}
\DeclareDocumentCommand\makecolorbox{o m O{\width} O{c} m}{%
\IfNoValueTF{#1}{\colorbox{#2}}{\colorbox[#1]{#2}}%
{\makebox[#3][#4]{#5}}}\DeclareDocumentCommand\framecolorbox{o m m O{\width} O{c} m}{%
\IfNoValueTF{#1}{\fcolorbox{#2}{#3}}{\fcolorbox[#1]{#2}{#3}}%
{\makebox[#4][#5]{#6}}}\begin{document}
\makecolorbox{green}{Abc}\makecolorbox{green}[3cm]{Abc}
\makecolorbox{green}[3cm][l]{Abc}
\makecolorbox[rgb]{0,0,1}{Abc}
\makecolorbox[rgb]{0,0,1}[3cm]{Abc}
\makecolorbox[rgb]{0,0,1}[3cm][l]{Abc}
\framecolorbox{green}{red}{Abc}
\framecolorbox{green}{red}[3cm]{Abc}
\framecolorbox{green}{red}[3cm][l]{Abc}
\framecolorbox[rgb]{0,0,1}{1,0,0}{Abc}
\framecolorbox[rgb]{0,0,1}{1,0,0}[3cm]{Abc}
\framecolorbox[rgb]{0,0,1}{1,0,0}[3cm][l]{Abc}
\end{document}`
Davvero potente.Ciao
Enrico
::Il primo suggerimento è molto interessante, ma si tratta di usare la nuova sintassi di LaTeX3.
mmm, è un problema? Per l’utente finale, per il programmatore o per entrambi? (LaTeX3 lo conosco solo di nome…)
La documentazione di xparse è difficilina, ma non incomprensibile.
`\newkeycommand{\mymakebox}[width=\width,align=c][1]{%
\makebox[\commandkey{width}][\commandkey{align}]{#1}}`
definisce essenzialmente la stessa cosa di \makebox, ma con sintassi diversa: per esempio
`\mymakebox[width=10cm,align=s]{x y z}`
equivale a \makebox[10cm][s]{x y z].Ok, grazie. Non è esattamente quello che speravo, ma al limite me lo faccio andare bene.
Mi sembra di capire che l’alternativa è usare comandi TeX per definire il tutto, giusto?
Se non spieghi che cosa vuoi fare, che pretendi? 🙂
Ciao
Enrico
::Ciao Enrico,
che piacere risentirti.Dovresti essere più preciso, soprattutto riguardo all’assenza di uno degli argomenti opzionali: che dovrebbe succedere specificando uno solo dei due opzionali, per esempio?
In realtà non lo so esattamente, dovrei provare. Comunque quei 2 paramentri opzionali sono [ampiezza] e [c|l|r|s] del comando \makebox (il mio comando dovrà passare quei 2 paramentri direttamente al comando \makebox), quindi… quel che succede col comando \makebox.
Su IRC mi hanno suggerito:
* http://www.texdev.net/2010/05/23/from-newcommand-to-newdocumentcommand/
* http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=keycommandSicuramente tu hai esperienze in merito, e quindi saprai consigliarmi la strada migliore.
Il primo suggerimento è molto interessante, ma si tratta di usare la nuova sintassi di LaTeX3. Il secondo pacchetto permette di definire comandi che passano gli argomenti nella forma “chiave=valore”: piiù facili da usare per l’utente finale; se solo Chervet scrivesse decentemente le sue documentazioni! 🙁
`\newkeycommand{\mymakebox}[width=\width,align=c][1]{%
\makebox[\commandkey{width}][\commandkey{align}]{#1}}`
definisce essenzialmente la stessa cosa di \makebox, ma con sintassi diversa: per esempio
`\mymakebox[width=10cm,align=s]{x y z}`
equivale a \makebox[10cm]{x y z].Ciao
Enrico
::Devo aumentare l’altezza di una testatina composta con fancyhdr
per non ricevere il messaggio:
`Package Fancyhdr Warning: \headheight is too small (14.0pt):
Make it at least 17.0pt.`
Se però inserisco
`\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}}
\renewcommand{\headheight}{18.0pt}
\renewcommand{\headrulewidth}{0.5pt}`
ottengo tuttavia l’errore:
`! You can't use `the character 1' after \the.
\headheight ->1
8.0pt
l.12 \begin{document}`
Tutto invece funziona adottando, in luogo di
`\renewcommand{\headheight}{18.0pt}`
il codice
`\setlength{\headheight}{18.0pt}`
Ora, perché il primo non funziona?Sono quasi certo che sul manuale di fancyhdr ci sia:
`\setlength{\headheight}{17pt}`
Viceversa \headrulewidth va trattata con \renewcommand; ma lasciala al default oppure annullala, 0.5pt non ha senso.Ciao
Enrico
::Buongiorno,
ho bisogno di definire un comando con una sintassi di questo tipo:
`
\nomecomando{par1}{par2}[par3][par4]{testo}
`In pratica, con numerosi parametri di cui alcuni opzionali ed altri no. Non son riuscito a capire se la cosa sia possibile usando \newcommand; altrimenti come fare?
Non è semplicissimo, ma nemmeno terribile. Dovresti essere più preciso, soprattutto riguardo all’assenza di uno degli argomenti opzionali: che dovrebbe succedere specificando uno solo dei due opzionali, per esempio?
Ciao
Enrico
::[…]
Nel log trovi anche
`Package titlesec Warning: You are using an old interface for page styles
(titlesec) You could proceed but don't complain if you run
(titlesec) into errors.`
Don’t complain.Ciao
EnricoAvevo visto il warning e no, non è quello il problema.
Quel warning è dovuto al fatto che avevo caricato il pacchetto senza l’opzione “pagestyles” che serve ad evitare conflitti con fancyhdr. Aggiungendo l’opzione al pacchetto il messaggio scompare ma il problema persiste.Deve essere un problema legato a biblatex in quanto accade solo nel “capitolo” della bibliografia.
Nella documentazione di biblatex viene descritto il comando “\defbibheading” ma non ho capito bene il meccanismo ideale per fare collaborare i due pacchetti.LuCa
`\usepackage{fancyhdr}
\fancypagestyle{plain}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}\fancyfoot[R]{\thepage}}`
I comandi di titlesec per gli “stili di pagina” sono un mistero esoterico.Ciao
Enrico
::Salve a tutti,
è il mio primo messaggio (anche se utilizzo LaTeX da parecchio e sono sempre riuscito a cavarmela).
Devo inserire nel testo il seguente integrale
`
\[
\int_{\bigcup_{i=1}^p[c_i,d_i]}|f'(x)|\, dx.
\]
`
ho provato anche con
`
\[
\int\limits_{\bigcup_{i=1}^p[c_i,d_i]}|f'(x)|\, dx
\]
`
tuttavia il risultato finale non mi soddisfa in quanto gli estremi dell’unione sono a lato e non in alto ed in basso (non sono tanto di mio gradimento).
Quindi ho inserito il seguente codice
`
\[
\int_{\displaystyle{\bigcup_{i=1}^p[c_i,d_i]}}|f'(x)|\, dx
\]
``
\[
\int\limits_{\displaystyle{\bigcup_{i=1}^p[c_i,d_i]}}|f'(x)|\, dx
\]
`
in questo caso invece l’insieme di integrazione esce “mostruosamente” grande.
Ho cercato in giro ma non ho trovato niente che facesse al caso mio. Ho provato anche con
`
\[
\int_{\text{\scriptsize${\displaystyle{\bigcup_{i=1}^p[c_i,d_i]}}$}}|f'(x)|\, dx
\]\[
\int\limits_{\text{\scriptsize${\displaystyle{\bigcup_{i=1}^p[c_i,d_i]}}$}}|f'(x)|\, dx
\]
`
quando ho pensato di chiedere il vostro aiuto.
Tutto sarebbe più semplice se ponessi quell’insieme uguale ad A ed integrassi su A.
La domanda che vi pongo è: come posso risolvere questa situazione in un modo sufficientemente elegante senza dannegiare il documento?
Mi spiego: tipograficamente quale soluzione sarebbe migliore?`\[
\int_{\bigcup\limits_{i=1}^p[c_i,d_i]}|f'(x)|\, dx.
\]`
Se vuoi che l’insieme compaia sotto il segno di integrale, usa \int\limits.Ciao
Enrico
::Vorrei ridefinire lo stile delle testatine e pié di pagina con il potentissimo pacchetto “titlesec”.
Provate il seguente sorgente:`\documentclass[a4paper,10pt]{book}\usepackage{biblatex}
\bibliography{bibname}\usepackage{titlesec}
\renewpagestyle{plain}{
\sethead[][][]{}{}{}
\setfoot*{}{}{\thepage}}\begin{document}
\nocite{*}
\printbibliography
\end{document}`e il seguente file “bibname.bib”`@article{nome10,
author = {Cognome, Nome},
title = {Titolo dell'articolo},
journaltitle = {Titolo del giornale},
number = {1},
year = {2010}
}`Il pdf che ottengo contiene la scritta “BIBLIOGRAPHY” anche sul piedino, mentre mi pare di dirgli espressamente che nel piedino voglio solamente il numero di pagina.
Il problema si presenta solo nel capitolo della bibliografia.Capita solo a me?
I miei file:` book.cls 2007/10/19 v1.4h Standard LaTeX document class
bk10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
biblatex.sty 2010/03/19 v0.9a programmable bibliographies
etoolbox.sty 2010/04/10 v1.9 e-TeX tools for LaTeX
etex.sty 1998/03/26 v2.0 eTeX basic definition package (PEB)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
ifthen.sty 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
url.sty 2006/04/12 ver 3.3 Verb mode for urls, etc.
blx-compat.def 2010/03/19 v0.9a biblatex generic compatibility
biblatex.def 2010/03/19 v0.9a biblatex generic definitions
standard.bbx 2010/03/19 v0.9a biblatex bibliography style
numeric.bbx 2010/03/19 v0.9a biblatex bibliography style
numeric.cbx 2010/03/19 v0.9a biblatex citation style
biblatex.cfg
titlesec.sty 2007/08/12 v2.8 Sectioning titles
ttlps.def 2007/08/12
english.lbx 2010/03/19 v0.9a biblatex localization`LuCa
Nel log trovi anche
`Package titlesec Warning: You are using an old interface for page styles
(titlesec) You could proceed but don't complain if you run
(titlesec) into errors.`
Don’t complain.Ciao
Enrico
::`
\documentclass[a4paper,10pt]{book}\usepackage{vmargin}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{frontespizio}
\usepackage[babel]{csquotes}
\usepackage{biblatex}
\bibliography{biblio}
\nocite{*}
\bibliographystyle{plain}\DeclareMathOperator{\sech}{sech}
\setmarginsrb{35mm}{35mm}{35mm}{35mm}
{5mm}{10mm}{5mm}{10mm}\begin{document}
\begin{frontespizio}
\Logo[1.5cm]{unipd_logo}
\Universita{Padova}
\Facolta{Ingegneria}
\Corso[Laurea]{Ingegneria dell'Informazione}
\Titoletto{Tesi di Laurea Triennale}
\Titolo{Equazione di Korteweg-de Vries\\
e sue soluzioni solitoniche}
\Candidato[575274]{Clara Dainese}
\Relatore{Prof. Giancarlo Benettin}
\Correlatore{Dr. Antonio Ponno}
\Annoaccademico{2009-2010}
\end{frontespizio}\end{document}
`ho messo anche il preambolo, non so se servisse…
Il pacchetto frontespizio è incompatibile con vmargin (c’è scritto a pagina 11 della documentazione della versione 1.2). Viceversa è compatibile con geometry: il motivo è che vmargin opera a un livello molto basso modificando sostanzialmente il modo di agire di LaTeX. Di solito è piuttosto facile tradurre le specifiche per vmargin nelle analoghe per geometry. Salutami Antonio. 🙂
Ciao
Enrico
29 Agosto 2010 alle 8:23 in risposta a: spaziatura errata tra le equazioni con classicthesis e fleqn #48267::Io non uso mai classicthesis e non uso mai fleqn; tuttavia ho voluto provare con il codice seguente:
`
\documentclass{scrbook}\usepackage[fleqn]{amsmath}
\usepackage{classicthesis}
\usepackage{lipsum}\begin{document}
\lipsum[1]\begin{align*}
a+b &=c\\
a+b &=c\\
a+b &=c
\end{align*}\begin{align}
a+b &=c\\
a+b &=c\\
a+b &=c
\end{align}\lipsum
\end{document}
`
Il risultato ´certamente meno orrendo, ma sicuramente c’è un baco o un conflitto fra flequn s classicthesis, perché lo spazio sopra gli ambienti \begin{align} con o senza asterisco è di due, invece che di una riga di testo.Allora, visto che richiami amsmath, usa le strutture di amsmath; se no riesci a eliminare quello spazio eccessivo sopra i grupi di equazioni, mettici un \vspace{-\baseleineskkip] prima e ci metti una topa. Non è bello, ma dovrebbe funzionare; speriamo che gli esperti di classicthesis e di fleqn di amsmath ti possano cosigliare meglio
Ovviamente l’errore (che tale non è) consiste nel mettere il \begin{align} dopo un \par. Se non lo si fa, il comportamento è quello previsto.
`\documentclass{scrbook}\usepackage[fleqn]{amsmath}
\usepackage{classicthesis}
\usepackage{lipsum}\begin{document}
abc def abc def abc def abc def
abc def abc def abc def abc def abc def
abc def abc def abc def abc def
abc def abc def abc def abc def abc def
\begin{align*}
a+b &=c\\
a+b &=c\\
a+b &=c
\end{align*}
abc def abc def abc def abc def
abc def abc def abc def abc def abc def
abc def abc def abc def abc def
abc def abc def abc def abc def abc def
abc def abc def abc def abc def
abc def abc def abc def abc def abc def
\begin{align}
a+b &=c\\
a+b &=c\\
a+b &=c
\end{align}
abc def abc def abc def abc def
abc def abc def abc def abc def abc def
abc def abc def abc def abc def
abc def abc def abc def abc def abc def
\end{document}`
Ciao
Enrico
::Ciao a tutti
Esiste un comando da inserire in un documento TeX che permette di richiamare il compilatore usato?
Qualcosa del tipo
- \compilatore
che restituisce LaTeX2e o XeLaTeX a seconda del compilatore usato
Grazie
Ciao
IvanConfondi parecchie cose: LaTeX2e non è il nome del motore di composizione usato, ma il nome della versione di LaTeX che ha soppiantato LaTeX 2.09. È un formato, impiegato anche dal compositore xetex sotto forma di xelatex; anche da luatex come lualatex o dvilualatex.
Assumendo una versione recente della distribuzione e che il codice vada in un pacchetto o una classe:
`\RequirePackage{ifpdf,ifxetex,ifluatex,metalogo}
\edef\compilatore{%
\ifxetex
\noexpand\XeLaTeX
\else
\ifpdf
\ifluatex
Lua\noexpand\LaTeX
\else
pdf\noexpand\LaTeX
\fi
\else
\ifluatex
dviLua\noexpand\LaTeX
\else
\noexpand\LaTeX
\fi
\fi
\fi}`
Ciao
Enrico
-
AutoreRisposte