- Questo topic ha 6 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 2 anni, 8 mesi fa da
l3on4rdo.
-
CreatoreTopic
-
9 Gennaio 2024 alle 8:23 #121892::
Salve,Chiedo aiuto per risolvere un problema che e’ forse banale ma mi sta tenendo impegnato da diversi giorni, tra tentativi e ricerche in rete.
Per un documento di classe book sto scrivendo la bibliografia usando l’environment thebibliography.
Vorrei inserire del testo “semplice” esternamente ai bibitem ma non sto capendo come fare.Qualcuno ha mai avuto questa esigenza e saprebbe consigliarmi una soluzione?
Spero sia tutto chiaro, altrimenti non esitate a chiedere ulteriori dettagli.Grazie in anticipo.
🙂
-
CreatoreTopic
-
AutoreRisposte
-
-
10 Gennaio 2024 alle 7:34 #121893::
l3on4rdo” post=122457 Vorrei inserire del testo “semplice” esternamente ai bibitem
Intendi una sorta di premessa tra l’intestazione e le voci bibliografiche? In questo caso bisogna ridefinire l’ambiente stesso, poiché [tt]thebibliography[/tt] non prevede nulla di simile.
Matteo
OT: hai pensato di utilizzare [tt]biblatex[/tt]?
-
10 Gennaio 2024 alle 21:27 #121894::
Nella sezione Documentazione di questo forum, ci sono dic=verse guide tematiche, nessuna delle quali contiene il file .tex sorgente, il quale invece dovebbe essere disponibile, almeno per la documentazione della classe guidatematica, in un sito di cui ignoro il nome (l’amministratore del sito l’ha cominicato tanti annni fa, ma nel frattempo il portatile su cui l’avevo segnato è defunto, quindi non ce l’ho più).
Ti allego però quanto scritto all’inizio del file guidatematica.dtx (l’estensione .dtx si riferisce alla documentazione dei file per il sistema TeX) Il file di documentazione è scritto con una classe che deriva dala classe memoir, di cui ti conviene leggere la documentazione; in questa documentazione ci la descrizione delle specificità della (onnipotente) classe memoir, la quale, se non specifichi nessuna opzione e non usi comandi diversi da quelli della classe book, si comporta come la classe book, ma dietro le quinte fornisce una miriade di impostazioni possibile compresa la possibilità di inserire una frase prima dell’elenco bibliografico vero e proprio/
`\backmatter\renewcommand{\prebibhook}{%
Per concludere si riporta qui una bibliografia che si suppone sia utile per la documentazione non tanto di questa classe, quanto per chi scrive guide tematiche sui vari argomenti che possono interessare i frequentatori del sito del~\GuIT.
\begin{center}
*\quad*\quad*
\end{center}}\nocite{*}
\bibliography{guidatematica}`
Ho trovato il link per scaricare la classe guidatematica: https:// http://www.guitex.org/home/it/guide-tematiche/la-filosofia-delle
-guide-a-tema)
-
11 Gennaio 2024 alle 8:01 #121895::
Se, come suggerito da Claudio, vuoi avvalerti della classe [tt]memoir[/tt] basta impostare il comando [tt]prebibhook[/tt], in questo modo:
`% !TEX encoding = UTF-8 Unicode
% !TEX program = pdflatex\documentclass{memoir}
\renewcommand{\prebibhook}{Premessa alla bibliografia\dots}\begin{document}
\begin{thebibliography}{99}
\bibitem[1]{label1} Prima voce
\bibitem[2]{label2} Seconda voce
\end{thebibliography}
\end{document}`Se, invece, vuoi continuare a usare la classe [tt]book[/tt], devi ridefinire l’ambiente [tt]thebibliography[/tt]. Ad esempio, in questo modo:
`% !TEX encoding = UTF-8 Unicode
% !TEX program = pdflatex\documentclass{book}
\makeatletter
\newcommand\prebibnote[1]{\def\@prebibnote{#1}}
\providecommand\@prebibnote{}\renewenvironment{thebibliography}[1]
{\chapter*{\bibname}%
\@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
\@prebibnote\par % modifica all'ambiente standard
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}\makeatother
\begin{document}
\prebibnote{Premessa alla bibliografia\dots}
\begin{thebibliography}{99}
\bibitem[1]{label1} Prima voce
\bibitem[2]{label2} Seconda voce
\end{thebibliography}
\end{document}`
Matteo
-
13 Gennaio 2024 alle 4:56 #121896::
Ciao, vi ringrazio per le vostre risposte.Mi spiego meglio.
Ho una bibliografia corposa alla fine del libro.
Vorrei semplicemente riuscire a scrivere il capitolo a cui fa riferimento la lista di elementi della bibliografia.Una cosa di questo tipo
`
Capitolo Uno
prima referenza del capitolo uno
seconda referenza del capitolo due
…Capitolo Due
prima referenza del capitolo due
seconda referenza del capitolo due
…Capitolo Tre
prima referenza del capitolo tre
seconda referenza del capitolo tre
…Capitolo Quattro
…
`Pertanto, vorrei capire come poter aggiungere i nomi dei capitolli prima della lista di referenze.
Spero di essere stato piu’ chiaro.
🙂
-
13 Gennaio 2024 alle 16:28 #121897::
Con biblatex e l’estrattore biber puoi farlo; è troppo lungo da spiegare ma leggi la documentazione di biblatex: texdoc biblatex.Questa combinazione ti permette sia di fare una ]section bibliografica alla fine di ogni capitolo, sia di dividerti l’unica bibliograoia in monconi a cui puoi riferirti con il solito meccanismo di \label. \ref, \pavref e simili.
MA qui ti dò un consiglio non richiesto: fanne l’uso che credi, comtreso quello di non leggerlo nemmeno.
In un mio testo didattico ho creato la bibliografia specifica di ogni capitolo alla fine del capitolo stesso, poi la bibliografia generale alla fine del testo. Ne è venuta una sofferenza incredibile (non esistevano ancora biblatex e biber, ma poco importa, la fatica era mia, non degli studenti), ma gli studenti mi hanno chiaramente segnlato che non se ne facevano niente e che avevo sottostimato il numero delle pagine sprecate per le bibliografie di ogni capitolo, facendo così aumentare il costo del libro.
Da allora mi sono ben guardato dal ripetere questo“errore”, Può darsi che in scritti di tipo umanistico la cosa sia più freuente, ma non era efficace per il lettore in un testo di scienze sperimentali.
Ti raccomando invece di suddividere la bibliografia in sottoinsiemi omogenei; biblatex e bibre ti permettono di spezzare la bibliograi=fia generare in parti omogenee per tipo di riferimenti (storia, evoluzione, teoria, applicazioni, commenti, eccetera).
-
14 Gennaio 2024 alle 6:34 #121898::
Grazie per l’interesse e per la condivisione della tua storia.
Nel mio caso, sto scrivendo il mio primo manuale di software engineering, e a tal proposito ringrazione enormemente questo forum, su cui ho imparato a usare LaTeX per la scrittura della mia tesi di ricerca.
Vi ringrazio di cuore per tutti i contributi che ho letto e per le varie guide che avete messo a disposizione e che mi sono scaricato.Provo a spiegarmi nuovamente perche’ non sto capendo le risposte.
Quello che avrei voluto ottenere era questo:
`
\begin{document}
\begin{thebibliography}{99}
Primo Capitolo
\bibitem[1]{label1} Prima voceSecondo Capitolo
\bibitem[2]{label2} Seconda voce\end{thebibliography}
\end{document}
`
Avevo l’esigenza di inserire del testo semplice tra i vari bibitem. In una singola bibliografia alla fine del libro.Ma credo che risolvero’ passando a biblatex, perche’ ho visto che rende molto piu’ semplice la scrittura della bibliografia per singolo capitolo.
Nel mio caso serve, perche’ mi e’ utile andare a controllare la bibliografia direttamente alla fine del capitolo, invece di scrollare il pdf fino alla fine.Pertanto, credo che la discussione possa ritenersi risolta.
Vi ringrazio di cuore per essere stati sempre molto disponibili e cortesi.
edit:
Ho risolto passando a biblatex e gestendo la bibliografia con le chiavi.
A fine libro, per ogni capitolo ho una voce di questo tipo
`
\printbibliography[heading=subbibintoc,keyword={algo},title={Algorithms}]
`Grazie ancora per i preziosi consigli.
Un saluto 🙂
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.