Risposte nei forum create
-
AutoreRisposte
-
::
teomat” post=92877Buongiorno,
mi sono accorto che c’è qualcosa che non va nella composizione dell’indice dei nomi finale a proposito dei nomi presenti in bibliografia.L’origine del problema credo sia il comando \index inserito dentro un record bibliografico (nel caso di nome proprio nel titolo, ad esempio).
Qui un esempio:`
\begin{filecontents*}{bibliografia1.bib}
@BOOK{sozzini:rime,
author = {Sozzini, Fausto},
title = {Rime},
publisher = {Edizioni di storia e letteratura},
location = {Roma},
year = {2004},
editor = {Scribano, Emanuela}
}@ARTICLE{marchetti:notizie,
author = {Marchetti, Valerio},
title = {Notizie sulla giovinezza di Fausto Sozzini\index{Sozzini, Fausto}
da un copialettere di Girolamo Barbagli\index{Barbagli, Girolamo}},
journal = {Bibliothèque d'Humanisme et Renaissance},
year = {1969},
volume = {31},
pages = {67-91}
}
\end{filecontents*}{bibliografia1.bib}\documentclass[10pt,a4paper,twoside,openright,titlepage]{book}
\usepackage[T1]{fontenc}
\usepackage{fontspec,lipsum,imakeidx}
\usepackage{polyglossia}
\setmainlanguage{italian}
\makeindex[title=Indice dei nomi,intoc=true]\usepackage[style=philosophy-verbose,backend=biber,indexing]{biblatex}
\usepackage[babel,italian=guillemets]{csquotes}
\addbibresource{bibliografia1.bib}\begin{document}
A.\footcite{sozzini:rime}
\newpage
B.\footcite{marchetti:notizie}
\nocite{*}
\printbibliography
\printindex
\end{document}
`Come si può notare, nell’indice finale compare per due volte Sozzini, Fausto; una volta in relazione alle occorrenza automatiche (quando cioè quel nome è author), la seconda relative al comando \index inserito nel record bibliografico (quando il nome è parte del titolo e bibltax+imakeidx non lo potrebbero segnalare automaticamente).
La questione è che nella mia bibliografia ho molti casi di nomi propri all’interno dei titoli, quindi mi sarebbe molto comodo utilizzare il comando \index nel record bibliografico.
Grazie in anticipo e a presto,
MatteoIl problema è nel fatto che [tt]\footcite[/tt] genera [tt]\index[/tt] nel formato
`
\index{Sozzini, Fausto@Sozzini, Fausto}
`
Puoi metterci una pezza così:
`\begin{filecontents*}{\jobname.bib}
@BOOK{sozzini:rime,
author = {Sozzini, Fausto},
title = {Rime},
publisher = {Edizioni di storia e letteratura},
location = {Roma},
year = {2004},
editor = {Scribano, Emanuela}
}@ARTICLE{marchetti:notizie,
author = {Marchetti, Valerio},
title = {Notizie sulla giovinezza di Fausto Sozzini\titleindex{Sozzini, Fausto}
da un copialettere di Girolamo Barbagli\titleindex{Barbagli, Girolamo}},
journal = {Bibliothèque d'Humanisme et Renaissance},
year = {1969},
volume = {31},
pages = {67-91}
}
\end{filecontents*}\documentclass[10pt,a4paper,twoside,openright,titlepage]{book}
\usepackage[T1]{fontenc}
\usepackage{fontspec,lipsum,imakeidx}
\usepackage{polyglossia}
\setmainlanguage{italian}
\makeindex[title=Indice dei nomi,intoc=true]\usepackage[style=philosophy-verbose,backend=biber,indexing]{biblatex}
\usepackage[babel,italian=guillemets]{csquotes}
\addbibresource{\jobname.bib}\newcommand{\titleindex}[1]{\index{#1@#1}}
\begin{document}
A.\footcite{sozzini:rime}
\newpage
B.\footcite{marchetti:notizie}
\nocite{*}
\printbibliography
\printindex
\end{document}
`
Ciao
Enrico
::Nate River” post=92854Sto utilizzando il pacchetto currfile, che fornisce la macro \currfilename contenente il nome del file .tex correntemente elaborato.
Supponendo che il file è main.tex, questo codice funziona:`
\label{\currfilename}
\ref{main.tex}
`Mentre questo no:
`
\label{\currfilename}
\ref{\currfilename}
`
Perchè?Certamente funziona:
`\documentclass{article}
\usepackage{currfile}\begin{document}
\section{a}\label{\currfilename}
\ref{\currfilename}
\end{document}`
Il risultato è “1”, perché corrisponde al numero della sezione. Che cosa tu voglia fare è un mistero, però.La tua spiegazione è sbagliata. Sia [tt]\label[/tt] sia [tt]\ref[/tt] espandono l’argomento perché lo usano all’interno di [tt]\csname…\endcsname[/tt].
Ciao
Enrico
::robitex” post=92799Sarebbe interessante scrivere la versione LaTeX3 del comando.
R.Eccola! 🙂
`
\documentclass{book}\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand{\insertchap}{ m m }
{
\sblindo_insertchap:nn { #1 } { #2 }
}\cs_new_protected:Npn \sblindo_insertchap:nn #1 #2
{
\clist_map_inline:nn { #2 }
{
\sblindo_input_range:nn { #1 } { ##1 }
}
}\cs_new_protected:Npn \sblindo_input_range:nn #1 #2
{
\seq_set_split:Nnn \l_sblindo_range_seq { – } { #2 }
\int_compare:nTF { \seq_count:N \l_sblindo_range_seq = 1 }
{
\sblindo_input:n { #1 \sblindo_pad:n { #2 } }
}
{
\int_step_inline:nnnn
{ \seq_item:Nn \l_sblindo_range_seq { 1 } } % start
{ 1 } % step
{ \seq_item:Nn \l_sblindo_range_seq { 2 } } % end
{ \sblindo_input:n { #1 \sblindo_pad:n { ##1 } } } % input
}
}\cs_new:Npn \sblindo_pad:n #1
{
\int_compare:nT { #1 < 10 } { 0 } \int_to_arabic:n { #1 } } \cs_new:Npn \sblindo_input:n #1 { \par #1 } \ExplSyntaxOff \begin{document} \insertchap{capitolo}{1-3,5,7-11} \end{document} ` Nella versione finale si sostituisca [tt]\sblindo_input:n[/tt] con [tt]\file_input:n[/tt]. Qui si suppone che i capitoli siano al massimo 99, con numerazione a due cifre. La modifica per il caso senza 0 iniziale è facile. Il primo argomento di [tt]\insertchap[/tt] è il prefisso comune. Ciao Enrico::poncelet” post=92792
[quote=”poncelet” post=92787]1) Sì, l’asterisco mi serve per richiamare la formula nel prosieguo del testo che sto scrivendo. La formula non è numerata;
Scusami, ma non capisco perché tu inserisca una formula che devi poi richiamare non numerata. Avere le formule numerate serve proprio per quando le devi richiamare nel testo.
Ciao
ClaudioPerché non voglio che me le numeri tutte. Mi serve solo ogni tanto e mi è sufficiente l’asterisco.[/quote]
Usa [tt]\tag[/tt]:`
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}\usepackage{amsmath}
\begin{document}
Ecco un'identità difficile
\begin{equation}
1+1=2.
\tag{*}\label{difficile}
\end{equation}
L'identità~\eqref{difficile} ha interessanti conseguenze.\end{document}
`Ciao
Enrico
::mstorti” post=92746Salve a tutti,
l’editore di un libro a cui sto lavorando vorrebbe che i nomi dei capitoli fossero scritti così:
capitolo uno
capitolo due …In realtà li vorrebbe in maiuscoletto ma, sapendo scriverli come sopra, saprei poi come trasformarli (con il package titlesec).
Ora, il problema ha due componenti:
1) Scrivere il numero in lettere.
7 anni fa fu postata la seguente soluzione:
`\makeatletter
\def\numeriinParole#1{\expandafter\@numeriinParole\csname c@#1\endcsname}
\def\@numeriinParole#1{\ifcase#1\or
Uno\or Due\or Tre\or Quattro\or Cinque\or
Sei\or Sette\or Otto\or Nove\or Dieci\or
Undici\or Dodici\or Tredici\or Quattordici\or Quindici\or
Sedici\or Diciassette\or Diciotto\or Diciannove\or Venti\else\@ctrerror\fi}
\makeatother
\renewcommand{\thechapter}{\numeriinParole{chapter}}
`
Che funziona, salvo il fatto che le seguenti sezioni e sottosezioni mi vengono titolate come segue:Uno.2.1 Una Subsection
Uno.2.1.1 Una Subsubsection
Quindi sarebbe più giusto dire che non funziona.
2) Ottenere che la lettera “c” di “capitolo” sia scritta in minuscolo (altrimenti il maiuscoletto che applico fa ovviamente una C più grande delle altre lettere).
Qualcuno può aiutarmi a risolvere entrambi i problemi?
Grazie in anticipo e un saluto cordiale
MarcoPer avere “capitolo” è semplice:
`\addto\captionsitalian{\renewcommand{\chaptername}{capitolo}}`
Per il numero in parole solo nell’intestazione, visto che usi titlesec, invece di [tt]\thechapter[/tt] usa [tt]\numeroinparole{chapter}[/tt] (richiede itnumpar) nella definizione dello stile del capitolo. Naturalmente, trattandosi di definizioni locali per questo libro, ti basta usare [tt]capitolo[/tt] invece di [tt]\chaptername[/tt] nella stessa definizione invece del codice detto prima.Ciao
Enrico
::Gup” post=92712Ciao, non so come allineare il blocco che va da Relatore fino a Leopardi, con il titolo (in particolare, con la preposizione “DI”). Foto –> https://www.dropbox.com/s/9ss9kkdqor0jix2/margine.png
Il codice è questo:
`
\documentclass[a4paper,italian,11pt,twoside]{book}
\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage{geometry}
%%//// document ///////////////////////////////////////////////////////////////
\begin{document}\thispagestyle{empty}
\begin{titlepage}
\begin{figure}
\vspace*{-1.0cm}
\begin{center}
% Requires \usepackage{graphicx}
\includegraphics[width=2.5cm]{LogoUnifi.jpg}\\
\vspace{-0.5 cm}
\end{center}
\end{figure}
\setlength{\parindent}{0pt}
\begin{center}
\Large{\textsc{Università degli Studi di Firenze}}\par
\vspace{0.1 cm} Scuola di Ingegneria\\
\rule{5cm}{.4pt}\\ \vspace{0.4 cm}\small{Corso di Laurea in}\\
\vspace{0.05 cm} \large{\textsc{Ingegneria Meccanica}}\\
\vspace{1.5cm}
{\huge\textsc{Analisi delle~Prestazioni di~una~Caldaia a~Recupero a~due Livelli di~Pressione}\par}
\vspace{1.0cm} \small{Tesi di}\\
\vspace{0.4cm} \Large{Marco Sammito}
\end{center}
\vfill\large
Relatore
\vspace{\baselineskip}\hspace{0.5cm}\Large{Ing. Ugo Foscolo}\dotfill\\
\vspace{1.3\baselineskip} %se tolgo le due backslah a dotfill e scrivo \dotfill\vspace{1.3\baselineskip} si riduce lo spazio tra foscolo e correlatore
\large{Correlatore}
\vspace{\baselineskip}\hspace{0.5cm}\Large{Ing. Giacomo Leopardi}\dotfill\vspace{4\baselineskip} %cambiando il numero 4, il blocco da relatore a giacomo leopardi si alza verso l'alto
\begin{center}
\rule{4cm}{.4pt}
\vspace{\baselineskip}
Anno Accademico 2013/2014
\end{center}
\end{titlepage}\end{document}
`Non trovo che abbia molto senso, ma si può fare. Ho eliminato parecchie cose sbagliate (troppi [tt]center[/tt] e un [tt]figure[/tt] che fa solo danno).
`\documentclass[a4paper,italian,11pt,twoside]{book}
\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}
\usepackage[demo]{graphicx}
\usepackage{geometry}
\usepackage{varwidth}\newsavebox{\titlebox}
%%//// document ///////////////////////////////////////////////////////////////
\begin{document}\thispagestyle{empty}
\begin{titlepage}
\centering
\vspace*{-1.0cm}
% Requires \usepackage{graphicx}
\includegraphics[width=2.5cm]{LogoUnifi.jpg}\\\Large{\textsc{Università degli Studi di Firenze}}\par
\vspace{0.1 cm} Scuola di Ingegneria\\
\rule{5cm}{.4pt}\\ \vspace{0.4 cm}\small{Corso di Laurea in}\\
\vspace{0.05 cm} \large{\textsc{Ingegneria Meccanica}}\\
\vspace{1.5cm}
\sbox\titlebox{%
\begin{varwidth}{\textwidth}
\centering
\huge\scshape Analisi delle~Prestazioni di~una~Caldaia a~Recupero a~due Livelli di~Pressione
\end{varwidth}%
}
\usebox\titlebox\vspace{1.0cm} \small{Tesi di}\\
\vspace{0.4cm} \Large{Marco Sammito}\vfill
\large
\begin{minipage}{\wd\titlebox}
Relatore
\vspace{\baselineskip}\hspace{0.5cm}\Large{Ing. Ugo Foscolo}\dotfill
\vspace{1.3\baselineskip} %se tolgo le due backslah a dotfill e scrivo \dotfill\vspace{1.3\baselineskip} si riduce lo spazio tra foscolo e correlatore
\large{Correlatore}
\vspace{\baselineskip}\hspace{0.5cm}\Large{Ing. Giacomo Leopardi}\dotfill\vspace{4\baselineskip} %cambiando il numero 4, il blocco da relatore a giacomo leopardi si alza verso l'alto
\end{minipage}\rule{4cm}{.4pt}
\vspace{\baselineskip}
Anno Accademico 2013/2014
\end{titlepage}\end{document}
`
Ciao
Enrico
::illinguista1972″ post=92590
[quote=”illinguista1972″ post=92563]Il file [tt]lgrxenc.def[/tt] è obsoleto, e ho chiara memoria di quando è stato cancellato da CTAN.
Ora, curiosamente, questo file è ancora presente nella mia TeX Live su Mac. Con il risultato che io compilo senza problema il capitolo dell’Arte sul greco, mentre Ivan non riesce a compilare un esempio che gli ho mandato.
Ho provato a levare la codifica LGRx a fontenc, visto che non ce n’è più bisogno, ma ottengo errori.
Dove sbaglio? Volete il codice?
Ciao
TommasoNon è che per caso ne hai una copia nell’albero locale?
Ciao
EnricoPurtroppo no. Quel file sta in
Macintosh HD/usr/local/texlive/2013/texmf-dist/tex/latex/lgrx/lgrxenc.def[/quote]
Controlla con TeX Live Utility: probabilmente il pacchetto [tt]lgrx[/tt] non è stato eliminato.Ciao
Enrico
::illinguista1972″ post=92563Il file [tt]lgrxenc.def[/tt] è obsoleto, e ho chiara memoria di quando è stato cancellato da CTAN.
Ora, curiosamente, questo file è ancora presente nella mia TeX Live su Mac. Con il risultato che io compilo senza problema il capitolo dell’Arte sul greco, mentre Ivan non riesce a compilare un esempio che gli ho mandato.
Ho provato a levare la codifica LGRx a fontenc, visto che non ce n’è più bisogno, ma ottengo errori.
Dove sbaglio? Volete il codice?
Ciao
TommasoNon è che per caso ne hai una copia nell’albero locale?
Ciao
Enrico
::killing_buddha” post=92536La fine di un ambiente proof solitamente disegna un \qedsymbol. Ho provato a definire dei simboli alla fine di altri ambienti, usando etoolbox e \AtEndEnvironment, con questo metodo rupestre ma funzionante
` \documentclass[11pt, a4paper]{amsart}
\usepackage{amsmath, amsthm}\theoremstyle{definition}
\newtheorem{thm}{Theorem}[section]
\newtheorem{prop}{Proposition}[section]
\newtheorem{df}{Definition}[section]\usepackage{etoolbox}
\def\defsymbol{$\diamond$}
\def\propsymbol{$\triangle$}
\AtEndEnvironment{df}{\null\hfill\defsymbol}
\AtEndEnvironment{prop}{\null\hfill\propsymbol}\begin{document}
\begin{df}
Foo
\end{df}
\begin{prop}
Bar
\end{prop}
\begin{proof}
Trivial.
\end{proof}
\end{document}`
…funzionante almeno fino a quando uno non deve finire una defiinzione con un “itemize”: come faccio a creare un comando \prophere, \defhere o altro, che piazzi il diamante o il triangolo “nel posto giusto”?Il metodo che usi è sicuramente sbagliato. Se l’ultima riga finisce troppo vicino al margine destro, il simbolo sarà stampato al margine sinistro, perché [tt]\hfill[/tt] crea un punto buono per spezzare la riga e sparisce, nel caso questo punto finisca per essere usato.
A che serva un simbolo distintivo per la fine di una definizione o un teorema mi risulta oscuro: la spaziatura verticale è più che sufficiente. Diverso è il caso delle dimostrazioni, che spesso sono seguite da testo normale; per questo Halmos introdusse la pratica della “pietra tombale”.
Il pacchetto ntheorem fornisce già la funzionalità che desideri, anche se in genere lo sconsiglio.
Ciao
Enrico
::dario.turchi” post=92501Ringrazio tutti per l’aiuto. L’indentazione ora è “a posto” (se così si può dire), anche se le lettere continuano ad essere allineate male.
Per favore, la parola “indentazione” è scorretta in questo contesto; in italiano si dice “rientro”.
L’ondulazione è un effetto della conversione a JPG, secondo me.
Ciao
Enrico
::chuck bass” post=92453salve a tutti, ho inserito il seguente epigrafo nel mio documento
`
\epigraph{
\`{E} un errore capitale teorizzare prima di avere i dati. Senza accorgersene, si comincia a deformare i fatti per adattarli alle teorie, invece di adattare le teorie ai fatti
}
{Sherlock Holmes
\vspace{3pt}
\\
\emph{Sir Arthur Conan Doyle’s
\vspace{3pt}
\\
“A Scandal in Bohemia”, 1891}}
`I dubbi che mi sono sorti sono i seguenti:
1) è possibile allargare orizzonatalmente lo spazio da dedicare all’epigrafe? cioè, posso scriverlo su 2 righe invece che in tante righe spezzetate?
2) otticamente quello che chiedo è corretto? e a livello di documento?
3) è corretto lasciare il testo con formattazione naturale, o spostarlo sulla destra?
3b) usando l’ambiente \begin{flushright} mi dà erroreGrazie a tutti per l’aiuto che mi darete 😈
Serve un esempio compilabile; non costringere chi vorrebbe aiutarti a indovinare.
Ciao
Enrico
::frigo_casa” post=92419Ciao ragazzi,
sono nuovo del forum. Avrei bisogno di aiuto per alcune notazioni. Dovrei scrivere un pallino nero sopra una lettera (vedi allegato). Ho provato ad usare \overall{\bullet}{D} ma riscontro dei problemi nel momento in cui devo usare esponenti o indici. qualcuno ha una soluzione ingegnosa?Oltre all’immagine, servirebbe un esempio di codice; come ottieni la prima formula? E che intendi con “problemi con esponenti o indici”?
Il pacchetto accents dovrebbe essere ciò che cerchi:
`\documentclass{article}
\usepackage{accents}\begin{document}
$\accentset{\bullet}{\gamma}^{\rho}{}_{\nu\mu}$
\end{document}}`[attachment=937]ScreenShot2014-02-25at12.21.41.png[/attachment]
Ciao
Enrico
Attachments:
You must be logged in to view attached files.::peppepegasus” post=92356ciao,
ho un problema per il quale non ho trovato una soluzione: ho un tabella dove la prima riga contiene le intestazioni delle colonne.
L’intestazione di alcune celle è troppo lungo mentre il contenuto delle altre celle appartenenti alla colonna con intestazione lunga è piccolo.
Vorrei disporre l’intestazione su due righe in modo da restringere l’ampiezza della relativa colonna.
Ho provato il multirow ma mi sembra che non è il mio caso perchè ho già una cella, ho provato con il \\ ma il testo dopo il \\ mi va in un’altra cella.
Qualcuno può darmi indicazioni?
grazie.`\newcommand{\splitcell}[2][c]{%
\begin{tabular}[c]{@{}c@{}}\strut#2\strut\end{tabular}%
}`Inserirai la cella che vuoi spezzare con
`\splitcell{Prima riga\\seconda riga}`Con l’argomento facoltativo puoi scegliere l’allineamento verticale rispetto al contesto:
`
\splitcell{Prima riga\\seconda riga}
\splitcell[t]{Prima riga\\seconda riga}% allineamento alla prima riga
\splitcell{Prima riga\\seconda riga}% allineamento alla seconda riga
`
Ciao
Enrico
::PM” post=92169Salve, usando lualatex sto avendo il seguente problema: volendo utilizzare simboli UTF8 da inserire direttamente nel sorgente, ho incluso nel prambolo il pacchetto unicode-math. Tuttavia se compilo
`
\documentclass[10pt]{article}
\usepackage{fontspec}
\usepackage{luaotfload}
\usepackage{unicode-math}
\begin{document}
Buongiorno $O^\dagger$
\end{document}
`ottengo l’errore
`
Missing { inserted Buongiorno $O^\dagger$
Command \textdagger invalid in math mode on input line 11.
Missing } inserted Buongiorno $0^\dagger$
`il problema non sussiste se
1) non inserisco unicode-math
2) scrivo $O^{\dagger}$Tuttavia gradirei funzionasse anche semplicemente inserendo $O^\dagger$. È possibile?
Grazie in anticipoNon c’è alcun bisogno di caricare luaotfload, anzi direi che è sconsigliabile: fontspec lo carica da sé.
Quanto al problema, suppongo sia dovuto a vecchie versioni del software. Puoi compilare
`
\documentclass{article}
\usepackage{unicode-math}
\begin{document}
\texttt{\meaning\dagger}Buongiorno $O^\dagger$
\end{document}
`
e riportare quello che viene stampato?Ciao
Enrico
-
AutoreRisposte