Risposte nei forum create
-
AutoreRisposte
-
::
francesco84″ post=91194Buongiorno,
sono riuscito a far funzionare sia il pacchetto pxfonts, e i pacchetti newtxtext,newtxmath. A dire il vero, non ho ben capito come ho fatto… Sono entrato nella gestione dei pacchetti di MikTex e ho fatto un aggiornamento, ma non so se dipende da questo.Quindi, se ho ben capito, posso usare o il pacchetto pxfonts, o insieme i pacchetti newtxtext,newtxmath. Da un punto di vista personale, mi sembrano più carini i caratteri generati con pxfonts.
Ringrazio Enrico e Claudio anche per gli altri consigli e modifiche che mi hanno suggerito. Come avete visto sono molto inesperto, però mi appassiona cercare di risolvere un problema…
Con pxfonts il tuo documento sarà in Palatino che è ben diverso da Times. Vedi tu. Ma il problema di pxfonts è simile a quello di txfonts per quanto riguarda spaziature in matematica e non solo. Meglio, se vuoi Palatino,
`\usepackage{newpxtext,newpxmath}`
oppure
`\usepackage[sc]{mathpazo}`
Assicurati di aver aggiornato tutti i pacchetti di MiKTeX.Ciao
Enrico
::francesco84″ post=91179Buonasera ancora,
riguardo a ciò che ho scritto sopra, ho notato una cosa.
Mi viene aggiunto un puntino in più solo se il paragrafo o il sottoparagrafo si trova ad una pagina che finisce con 1, ad esempio 21, 31,etc..Non lo so se è giusto che sia così…
Il problema è nell’uso di txfonts. Meglio usare l’accoppiata newtxtext e newtxmath che corregge parecchi noiosi dettagli in txfonts e produce spaziature migliori nelle formule.
Cambio anche qualcosa nelle tue impostazioni. Fa’ un confronto. In particolare le impostazioni di fancyhdr possono essere espresse molto più semplicemente. Non usare subfigure ma subfig o, ancora meglio visto che usi caption, carica subcaption. La sintassi è un po’ diversa, ma il risultato è migliore.
Nell’esempio ho cambiato manualmente il numero di pagina per farlo diventare 21.
`
\documentclass [a4paper, 11pt,openright, twoside]{book}% Inizia il preambolo
\usepackage[T1]{fontenc} % codifica dei font in uscita
\usepackage[utf8]{inputenc} % lettere accentate da tastiera
\usepackage[english,italian]{babel} % lingua principale del documento\usepackage{geometry}
\geometry{
a4paper,
top=2cm,
bottom=2cm,
left=3cm,
right=3cm,
headheight=13.6pt,
heightrounded,
}\usepackage{amsthm}
%\usepackage{amsmath} % lo carica mathtools
\usepackage{mathtools} % per la matematica
\usepackage{newtxtext,newtxmath}\usepackage{textcomp}
\usepackage{crop} % stampa sul documento i crocini di taglio per il rilegatore
\usepackage{afterpage} %inserisce una pagina bianca
\usepackage{indentfirst} % inserisce rientro l'inizio del paragrafo
\usepackage{microtype}%migliora il riempimento delle righe
\usepackage{enumitem} %per gli elenchi
\usepackage{framed} % per incorniciare testo
\usepackage{graphicx} %inserimento di immagini
\usepackage[bf]{caption} % per le didascalie delle figure\usepackage{subfig} % per mettere insieme più figure
\usepackage{setspace} % per cambiare interlinea
\usepackage{braket} %per gli insiemi
\usepackage{widetable} % per fare tabelle grosse
\usepackage{booktabs} %per fare tabelle
\usepackage[strict]{changepage}
\usepackage{calc}
\usepackage{siunitx} % per le unità di misura
\usepackage{listings} % per scrivere linguaggi di programmazione
\lstset{basicstyle=\small\ttfamily} %opzioni del pacchetto listings
\usepackage[italian]{varioref} %per richiamare pagine, paragrafi, etc…
\usepackage{appendix}
\usepackage[lowtilde]{url} % per scrivere gli indirizzi Internet\usepackage{fancyhdr}
\pagestyle{fancy}%\addtolength{\headwidth}{20pt}
%\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\makeatletter
\renewcommand{\chaptermark}[1]{\markboth{\@chapapp\ \thechapter.\ #1}{}}
\makeatother
\renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}\fancyhf{}% Rimuove attuali impostazioni intestazione e piè di pagina per impostarle da capo.
\fancyhead[LE]{\bfseries\nouppercase{\rightmark}}
\fancyhead[RO]{\bfseries\nouppercase{\leftmark}}\fancypagestyle{plain}{%
\fancyhf{} % cancella tutti i campi di intestazione e pi\`e di pagina
\fancyfoot[C]{\bfseries\thepage} % tranne il centro
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}\begin{document}
\tableofcontents % INDICE DEGLI ARGOMENTI
\chapter{Ricerca delle persone}
\section{2D chamfer distance matching}
\subsubsection{\textbf{Ricerca del gradiente dell'immagine}}
\clearpage
\setcounter{page}{21} % facciamo uscire una pagina con l'uno in fondo\subsubsection{\textbf{Soppressione dei non massimi}}
\subsubsection{\textbf{Selezione dei contorni significativi mediante isteresi}}
\subsection{Distance Transform}
\subsection{Rimozione dei falsi positivi}
\section{Matching 3D}
\section{Riassunto dell'algoritmo proposto}
\subsection{Ambiente semplice}
\subsection{Ambiente complesso.}
\subsection{Considerazioni complessive}
\chapter{Software utilizzato}
\section{Ambiente di sviluppo}
\section{Librerie principali}
\end{document}
`Ciao
Enrico
::Marco87″ post=91141Ciao a tutti,
sulla guida di introduzione a XeLaTeX ho letto che [tt]fontspec[/tt] può essere usato anche con LuaLaTeX oltre che con XeLaTeX. Eppure non sembra riconoscere le espressioni [tt]BoldFont, ItalicFont[/tt] e [tt]BoldItalicFont:[/tt]
`% !TEX program = lualatex
% !TEX encoding = utf8
% arara: lualatex: {synctex: yes}
\documentclass[a4paper,11pt,openany]{memoir}\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont[BoldFont=Junicode Bold,Numbers=OldStyle]{Palatino Linotype}
\setsansfont[Numbers={OldStyle,Proportional},
Scale=MatchLowercase,
BoldFont=fontSFBold,
ItalicFont=fontSFItalic,
BoldItalicFont=fontSFBoldItalic]{fontSF}
\setmonofont[Numbers=OldStyle,Scale=MatchLowercase]{fontMono}\begin{document}
\textsf{\textbf{Testo di prova.}}
\end{document}`
Come posso risolvere questo problema?Grazie e ciao,
Marco.Ho fatto questa prova:
`\documentclass[a4paper,11pt,openany]{memoir}\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont[BoldFont=Junicode Bold,Numbers=OldStyle]{Palatino}
\newfontfamily{\juni}{Junicode}
\newfontfamily{\chck}{TeX Gyre Heros}\begin{document}
\textbf{Testo di prova.}
\juni\textbf{Testo di prova.}
\chck\textbf{Testo di prova.}
\end{document}
`
La prima e la seconda riga sono del tutto identiche e usano Junicode Bold.Ciao
Enrico
::Dork” post=91128Buon pomeriggio, anche oggi una stranezza…mah
Non so ancora cosa sia pertinente quindi intanto espongo il problema poi in caso, se servono info ulteriori, ve le passo.
Usando imakeidx ho creato un indice “simboli”
ho dunque fatto un semplicissimo comando per inserire in automatico le voci man mano che le scrivo nel testo:`\newcommand{\simb}[1]{#1\index[simboli]{$#1$}} %simboli
`da usare, ad esempio così:
`\documentclass[a4paper]{article}
\usepackage{imakeidx}
\makeindex[name=simboli, title=Indice dei simboli, columns=3]%indice dei simboli
\newcommand{\simb}[1]{#1\index[simboli]{$#1$}} %simboli\begin{document}
Prendiamo un sottoinsieme dello spazio di base $A\simb{\subseteq}X$ mettendo al contempo il simbolo nell'indice.
\printindex[simboli]
\end{document}`Tutto funziona, e bene. Quasi sempre 🙂
il fatto è che mi sono imbattuto in una produttoria che fa un gioco strano, ovvero:
`\index[simboli]{$\prod$}`
funziona
`$\simb{\prod}$`
non funziona
e non me la visualizza nell’indice dicendo che me la rifiuta…mah…ecco i log
simboli.ilg
`This is makeindex, version 2.15 [TeX Live 2013] (kpathsea + Thai support).
Scanning input file simboli.idx….
!! Input index error (file = simboli.idx, line = 3):
— Extra `@' at position 24 of first argument.
done (7 entries accepted, 1 rejected).
Sorting entries….done (19 comparisons).
Generating output file simboli.ind….done (11 lines written, 0 warnings).
Output written in simboli.ind.
Transcript written in simboli.ilg.
`simboli.idx
`\indexentry{$\mathcal {P}$|hyperpage}{1}
\indexentry{$\overline {S}$|hyperpage}{1}
\indexentry{$\DOTSB \prod@ \slimits@ _i$|hyperpage}{2}
\indexentry{$\BS {\alpha }$|hyperpage}{7}
\indexentry{$\BP {\alpha }$|hyperpage}{7}
\indexentry{$\BD {\alpha }$|hyperpage}{7}
\indexentry{$G_\delta$|hyperpage}{8}
\indexentry{$F_\sigma$|hyperpage}{9}
`ecco..perché caspita in questo caso decide di aggiungere quello strano \DOTSB \prod@ \slimits@_i
…che ovviamente sballa tutto? cioè non capisco perché il comando usato le altre volte funziona, l’inserimento esplicito di <\prod> (esattamente come dovrebbe fare il comando) funziona mano.. (e nemmeno <\simb{\bigoplus}> funziona). ora..provando nel mio stesso esempio minimo a inserire `$\simb{\prod}$` da qualche parte…non da alcun problema fa tutto (come ci si aspetta) correttamente.
Ma allora, cosa potrebbe interferire e come mai tali aggiunte?..e come mai solo usando il mio comando…(so che non ha senso ma ho provato a cancellare anche tutti i file ausiliari e a ricompilare..nulla, il problema resta.)
prima di cominciare a eliminare una riga di preambolo alla volta alla ricerca del problema, magari voi sapete da cosa può dipendere…
Grazie mille 🙂 un abbraccio,
Corrado.
Il problema è che un comando
`\index[simboli]{\prod}`
riesce a non eseguire l’espansione di [tt]\prod[/tt], ma se dai [tt]\simb{$\prod$}[/tt] il meccanismo non può funzionare. Puoi usare questa definizione:
`\newcommand{\simb}[1]{#1\index[simboli]{\unexpanded{$#1$}}} %simboli`
ma c’è sicuramente qualcosa che dovrai correggere se vuoi un ordinamento alfabetico ragionevole.Ciao
Enrico
16 Gennaio 2014 alle 9:34 in risposta a: Lettere greche unicode al posto di quelle standard in LaTeX #91571::
Non c’è alcun bisogno di rivolgersi a XeLaTeX per poter scrivere
`$α < β$` ma bisognerebbe vedere se è davvero così conveniente. `\documentclass{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{newunicodechar} \newunicodechar{α}{\alpha} \newunicodechar{β}{\beta} \begin{document} $α < β$ \end{document}` Non è difficile andare avanti con le definizioni. Il problema è che caricando qualcosa che abbia a che fare con il greco ti ritroveresti a un punto morto: le definizioni entrerebbero in conflitto. Non a caso, Unicode distingue fra le lettere greche “normali” e quelle usate in matematica: * [tt]α[/tt] è U+03B1 GREEK SMALL LETTER ALPHA * [tt]::questo_non_è_un_nick” post=91098Ecco un esempio minimo. Questo è il contenuto del file principale:
[…]
Compilando, esce fuori un paragrafo numerato della bibliografia.
Grazie dell’esempio. È “colpa” di memoir. Aggiungi al tuo preambolo
`
\AtBeginDocument{
\renewcommand{\bibsection}{%
\section*{\bibname}
\bibmark
\ifnobibintoc\else
\phantomsection
\addcontentsline{toc}{chapter}{\bibname}
\fi
\prebibhook
}
}
`
Ciao
Enrico
::questo_non_è_un_nick” post=91086Certo, ho provato e non va.
Dunque, credo di aver capito che l’intoppo è nell’opzione sectionbib del pacchetto chapterbib. L’opzione mi serve perché altrimenti la bibliografia diventa un capitolo a parte. A me invece va bene che sia un paragrafo (section) del capitolo, voglio soltanto che non sia numerata. Inserendo unnumberedbib quindi non cambia nulla perché sembra esserci un conflitto con chapterbib. Soluzioni?
Senza un esempio con cui lavorare è impossibile. Non ci mettiamo certo a inventarci file e bibliografie.
Ciao
Enrico
::questo_non_è_un_nick” post=91072No, in realtà forse non mi sono spiegato bene. Quello di cui ho bisogno è che il titolo della bibliografia non appaia, alla fine di ogni capitolo, con
3.1 Bibliografia
ma semplicemente con
Bibliografia
Stessa cosa all’interno dell’indice. In pratica voglio che la Bibliografia sia un paragrafo non numerato.
È esattamente quello che dovrebbe fare l’opzione [tt]unnumberedbib[/tt]. Hai provato, almeno? Se sì, non c’è altro da fare che proporre un esempio minimo.
Ciao
Enrico
::
Ti propongo un’unica “picture”, anche se non è praticissimo; forse esiste un modo per dirgli di avanzare senza dovergli specificare quanto.
`\documentclass{report}
\usepackage{lmodern}
\usepackage{graphicx}\usepackage{tikz}
\usetikzlibrary{shapes,arrows,positioning}
\usetikzlibrary{backgrounds}\begin{document}
\begin{tikzpicture}
\begin{scope}
\draw[thick,rounded corners=2pt]
(0,0)–(0.5,0)–(0.6,0.25)–(0.7,0)–(1,0)–
(1.1,-0.2)–(1.2,1)–(1.3,-0.4)–(1.35,0)–
(1.5,0)–(1.7,0.5)–(1.9,0)–(2.3,0);
\end{scope}
\begin{scope}[xshift=2.3cm]
\draw[thick,rounded corners=2pt]
(0,0)–(0.5,0)–(0.6,0.25)–(0.7,0)–
(1,0)–(1.1,-0.2)–(1.2,1)–(1.3,-0.4)–
(1.35,0)–(1.5,0)–(1.7,0.5)–(1.9,0)–(1.91,0);
\end{scope}
\begin{scope}[xshift=4.21cm]
\draw[thick,rounded corners=2pt]
(0,0)–(0.3,0)–(0.4,-0.25)–(0.5,0)–
(0.8,0)–(0.9,-0.2)–(1,1)–(1.1,-0.4)–
(1.15,0)–(1.3,0)–(1.5,0.5)–(1.7,0)–(2.1,0);
\end{scope}
\begin{scope}[xshift=6.31cm]
\draw[thick,rounded corners=2pt]
(0,0)–(0.5,0)–(0.6,0.25)–(0.7,0)–(1,0)–
(1.1,-0.2)–(1.2,1)–(1.3,-0.4)–(1.35,0)–
(1.5,0)–(1.7,0.5)–(1.9,0)–(2.3,0);
\end{scope}
\begin{scope}[xshift=8.61cm]
\draw[thick,rounded corners=2pt]
(0,0)–(0.5,0)–(0.6,0.25)–(0.7,0)–(1,0)–
(1.1,-0.2)–(1.2,1)–(1.3,-0.4)–(1.35,0)–
(1.5,0)–(1.7,0.5)–(1.9,0)–(2.3,0);
\end{scope}
\end{tikzpicture}\end{document}`
Ciao
Enrico
::
Non è questione di richiesta di autoflagellazione. Ma più roba c’è nell’esempio, più difficile è venirne a capo.Prima di tutto, scrivere [tt]\fontsize{12}{15}\selectfont[/tt] all’inizio del documento è garanzia per ottenere una schifezza, perché al primo comando [tt]\normalsize[/tt] o [tt]\large[/tt] il tuo avanzamento di riga sarà modificato.
Scrivi
`\linespread{1.25}`
nel tuo preambolo.Ciao
Enrico
-
AutoreRisposte