lettera maiuscola inizio frase

  • Creatore
    Topic
  • #32353
    Up
    0
    Down
    ::


    Esiste un comando che data inpunt una frase (stringa generica) restituisca la stessa, formattata allo stesso modo, ma con la prima lettera trasformata in maiuscola?

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #32354
      Up
      0
      Down
      ::

      Esiste un comando che data inpunt una frase (stringa generica) restituisca la stessa, formattata allo stesso modo, ma con la prima lettera trasformata in maiuscola?

      Se sei sicuro che la prima lettera non sia accentata, basta
      `\newcommand{\ucfirst}[1]{\MakeUppercase#1}`
      Ciao
      Enrico

    • #32355
      Up
      0
      Down
      ::

      Se sei sicuro che la prima lettera non sia accentata, basta
      `\newcommand{\ucfirst}[1]{\MakeUppercase#1}`

      Ne sono sicuro, ma ora ho provato e mi restituisce un semplice ?
      Ciò che gli passo è la un elmento \cite{} che con inlinebib può restituire ibid o la citazione. Ora ibid talvolta deve essere minuscolo, ma la maggior parte delle volte no. Posso anche provare a risolvere nel modo inverso, facendo restituire Ibid, e rendendo tutto in minuscolo le volte che mi serve. Comunque un qualche comando lo devo usare…

    • #32356
      Up
      0
      Down
      ::

      Se sei sicuro che la prima lettera non sia accentata, basta
      `\newcommand{\ucfirst}[1]{\MakeUppercase#1}`

      Ne sono sicuro, ma ora ho provato e mi restituisce un semplice ?
      Ciò che gli passo è la un elmento \cite{} che con inlinebib può restituire ibid o la citazione. Ora ibid talvolta deve essere minuscolo, ma la maggior parte delle volte no. Posso anche provare a risolvere nel modo inverso, facendo restituire Ibid, e rendendo tutto in minuscolo le volte che mi serve. Comunque un qualche comando lo devo usare…

      Sarà meglio che tu faccia qualche esempio. La tua domanda iniziale non ha nulla a che fare con il problema, se non molto vagamente.

      Ciao
      Enrico

    • #32357
      Up
      0
      Down
      ::


      In realtà avevo omesso dettagli, ma la domanda è sempre la stessa 🙂

      Faccio un esempio:
      `
      \footnote{\cite{sorv}, \pages{218-219}.}
      `

      Ora, se il testo sorv è appena stato citato apparirà: ibid, pp. 218-219.
      Questo però in una nota è brutto da vedere, perché dovrebbe essere maiscolo. Potrei quindi cambiare facilmente inlinebib, package che sto usando, per ottenere Ibid al posto di ibid.

      Capita però di dover scrivere:
      `
      bla bla bla (\cite{sorv}, \pages{218-219}).
      `

      In questo caso ovviamente, dovesse apparire ibid non può ovviamente essere in maiuscolo. Quindi in un caso o nell’altro devo gestire questa alternanza.

      Considerato che sono rare le volte in cui serve la lettera minuscola, pensandoci bene, è più ottimale rendere la prima lettera di una stringa minuscola solo quando serve.

    • #32358
      Up
      0
      Down
      ::


      nessun altro suggerimento?

    • #32359
      Up
      0
      Down
      ::

      nessun altro suggerimento?

      Un esempio che sia meno conciso di quel breve estrattino? Comprensivo di riferimento bibliografico completo, per favore.

      L’autore del pacchetto suppone implicitamente che \cite non compaia mai a inizio capoverso: forse ci si può fare qualcosa, ma non ci si può lavorare senza un punto di partenza effettivo.

      Ciao
      Enrico

    • #32360
      Up
      0
      Down
      ::

      Un esempio che sia meno conciso di quel breve estrattino? Comprensivo di riferimento bibliografico completo, per favore.

      Enrico, non so bene cosa posso dirti.

      Questo è un possibile elemento di bibtex
      `
      @book{sorv,
      author={Foucault, Michel},
      title={Sorvegliare e punire},
      publisher={Einaudi},
      address={Torino},
      year={2007}
      }
      `

      Ora in un testo del genere:

      alla espiazione che strazia il corpo, deve succedere un castigo che agisca in profondità sul cuore, il pensiero, la volontà, la disponibilità\footnote{\cite{sorv}, \pages{19}.}.
      Bla bla bla\footnote{\cite{sorv}, \pages{80}.}.

      Il primo riferimento sarà esteso:
      Michel Fouacult, Sorvegliare e punire, bla bla bla

      Il secondo riferimento produrrà
      ibid, p. 80
      che io dovrei trasformare in
      Ibid, p. 80
      appunto con la prima lettera maiuscola, poiché essendo in nota, ibid appare come prima parola della frase

    • #32361
      Up
      0
      Down
      ::

      Un esempio che sia meno conciso di quel breve estrattino? Comprensivo di riferimento bibliografico completo, per favore.

      Enrico, non so bene cosa posso dirti.

      Questo è un possibile elemento di bibtex
      `
      @book{sorv,
      author={Foucault, Michel},
      title={Sorvegliare e punire},
      publisher={Einaudi},
      address={Torino},
      year={2007}
      }
      `

      Ora in un testo del genere:

      alla espiazione che strazia il corpo, deve succedere un castigo che agisca in profondità sul cuore, il pensiero, la volontà, la disponibilità\footnote{\cite{sorv}, \pages{19}.}.
      Bla bla bla\footnote{\cite{sorv}, \pages{80}.}.

      Il primo riferimento sarà esteso:
      Michel Fouacult, Sorvegliare e punire, bla bla bla

      Il secondo riferimento produrrà
      ibid, p. 80
      che io dovrei trasformare in
      Ibid, p. 80
      appunto con la prima lettera maiuscola, poiché essendo in nota, ibid appare come prima parola della frase

      Non era più semplice aggiungere uno straccio di preambolo in modo da evitarmi di dover indovinare che usi anche il pacchetto pageranges?
      `\makeatletter
      \newif\if@upperibidem
      \long\def\@bibsecond#1#2{%
      \def\@tempa{#1}%
      \ifx\@tempa\@lastcite {\em\if@upperibidem I\else i\fi bid.}\else {#2} cit.\fi
      \if@withpages \else \global\@gobbleperiodtrue \fi
      }
      \let\ib@@cite\cite
      \def\Cite{\@upperibidemtrue\ib@@cite}
      \def\cite{\@upperibidemfalse\ib@@cite}
      \makeatother`
      Basta usare \Cite per le citazioni che vanno a inizio periodo. Soluzioni automatiche non le vedo.

      La mia prossima proposta di legge sarà il divieto di usare questo metodo di citazione oscuro e assurdamente complicato. 🙂

      Ciao
      Enrico

    • #32362
      Up
      0
      Down
      ::

      Non era più semplice aggiungere uno straccio di preambolo in modo da evitarmi di dover indovinare che usi anche il pacchetto pageranges?

      `\makeatletter
      \newif\if@upperibidem
      \long\def\@bibsecond#1#2{%
      \def\@tempa{#1}%
      \ifx\@tempa\@lastcite {\em\if@upperibidem I\else i\fi bid.}\else {#2} cit.\fi
      \if@withpages \else \global\@gobbleperiodtrue \fi
      }
      \let\ib@@cite\cite
      \def\Cite{\@upperibidemtrue\ib@@cite}
      \def\cite{\@upperibidemfalse\ib@@cite}
      \makeatother`
      Basta usare \Cite per le citazioni che vanno a inizio periodo. Soluzioni automatiche non le vedo.

      Sei stato veramente molto gentile! L’hai scritto tu il codice? Grandioso…

      Scusami per pageranges… avevo lasciato il comando \pages per dimenticanza. Evidentemente non c’entrava nulla. Scusa!

      Enrico grazie ancora!

Visualizzazione 8 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top