Problema inserimento parole arabe in Documento

  • Creatore
    Topic
  • #119850
    Up
    0
    Down
    ::


    Salve a tutti e BUONA PASQUA!

    Sto scrivendo un file per un tirocinio e ho dei problemi.
    Devo inserire delle parole in arabo ma non ce la faccio … mi hanno fornito un template standard. Il testo italiano e inglese non danno problemi, ma quando inserisco i pacchetti per l’arabo (e i relativi termini), mi si impalla tutto!

    Uso MikTeX su windows (versione completa). Il problema che mi dà è relativo all’abstract (proprio dopo che inserisco i pacchetti per l’arabo). Forse sbaglio qualcosa … o forse è il file di base che fa “acqua da tutte le parti” (dato che ci capisco poco).

    `
    %
    % last updated: May 07, 2020
    %
    \documentclass[b5paper,twoside,reqno]{peloritana}
    % !TEX TS-program = pdflatex
    % !TEX spellcheck = en-EN
    %!TEX encoding = UTF-8 Unicode
    \textheight19cm \addtolength{\headsep}{2em}
    \flushbottom
    %
    % —– Pacchetti Maria —–
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian,english]{babel}
    %
    % American Mathematical Society style packages …
    \usepackage{amsmath,amssymb,amsfonts,amsthm}
    %
    % Special math symbols …
    \usepackage{latexsym}
    %
    % Other packages …
    \usepackage{underscore}
    \usepackage{lineno}
    \usepackage{graphicx}
    \usepackage[usenames,dvipsnames]{color}
    \usepackage{colortbl}
    \usepackage[dvipsnames]{xcolor}
    \usepackage{pdfcolmk}
    \usepackage{lscape}
    \usepackage{epstopdf}
    \usepackage{setspace}
    \usepackage{lastpage}
    \usepackage{caption}
    \usepackage{siunitx}
    \usepackage{mathtools}
    \usepackage[]{footmisc}
    %
    % Handling long tables …
    \usepackage{longtable}
    %
    % The package “threeparttable'' facilitates tables with titles (captions) and notes …
    \usepackage{threeparttable} % including notes
    %
    % Times for rm and math | Helvetica for ss | Courier for tt
    %
    \usepackage{mathptmx} % rm & math
    \usepackage[scaled=0.90]{helvet} % ss
    \usepackage{courier} % tt
    \normalfont
    \usepackage{textcomp}
    \usepackage{microtype}
    \usepackage{indentfirst}
    \usepackage{booktabs}
    \usepackage{fancyhdr}
    \usepackage{wasysym}
    %
    % Bold Math (provides bold AND italic vector symbols)
    % check: https://tug.org/pipermail/yandytex/2003-September/000368.html
    % check: https://texfaq.org/FAQ-manymathalph
    %
    \newcommand\hmmax{0}
    \newcommand\bmmax{0}
    \usepackage{bm}
    %
    % Insert here any call to other packages requested by the authors
    % …
    %
    % CAUTION: if the following two commands are active, referenced tags only (as for equations) are shown.
    %\usepackage{mathtools}
    %\mathtoolsset{showonlyrefs}
    %
    %
    % Bibliography, citations, and hyperlinks …
    %
    % NOTE: BibLaTeX module requires the file “references.bib''
    % NOTE: BibLaTeX is not compatible with the package “cite”
    %
    %
    % !TEX encoding = UTF-8 Unicode
    % NOTE: The following instruction must follow the command \usepackage[a-1b]{pdfx} in \input{hyperlinks.tex}
    %
    \usepackage{float}
    %
    % The package ''placeins“ defines a \FloatBarrier command, beyond which floats may not pass; useful, for example, to ensure all floats for a section appear before the next \section command.
    \usepackage{placeins}
    %
    % Watermarking
    %
    \edef\addwatermark{\the\inputlineno} \usepackage{draftwatermark}
    \edef\stopwatermark{\the\inputlineno}
    %\edef\nowatermark{\the\inputlineno} \usepackage[nostamp]{draftwatermark}
    %
    % NOTE: if loaded as \usepackage[nostamp]{draftwatermark}, the package does not print any watermark even if it is configured to do so according to the following settings:
    \SetWatermarkAngle{90}
    \SetWatermarkFontSize{10mm}
    \SetWatermarkHorCenter{0.05\paperwidth}
    % -> specify the current version:
    \edef\proofversion{\the\inputlineno} \SetWatermarkText{AAPP proofs (ver. 01)}
    %
    % Get floats (figures) to be centered on a floats-only page …
    \makeatletter
    \setlength{\@fptop}{0pt plus 1fil}
    \setlength{\@fpbot}{0pt plus 1fil}
    \makeatother
    %
    % Defining colors, some examples:
    %\definecolor{aqua}{rgb}{0.0, 1.0, 1.0}
    %\definecolor{lightcyan}{rgb}{0.88, 1.0, 1.0}
    %\definecolor{lightgreen}{rgb}{0.56, 0.93, 0.56}
    %\definecolor{lightpink}{rgb}{1.0, 0.71, 0.76}
    %
    % Handling Inputenc errors (in bibtex files) such s:
    %
    % Package inputenc Error: Unicode char ́ (U+0301)(inputenc) not set up for use with LaTeX.
    %
    % enable the following command:
    % \DeclareUnicodeCharacter{0301}{*************************************}
    % and look into the pdf which char produces this and delete/correct it.
    %
    %
    % Build a list of in-text “cited” papers
    %
    \DeclareBibliographyCategory{cited}
    \AtEveryCitekey{\addtocategory{cited}{\thefield{entrykey}}}
    %
    %
    % Add here customized definitions and commands, if needed …
    % \newtheorem …
    % \newcommand …
    %
    % Provide article's metadata: volume number, issue number, article number, year (do not modify the “firstpage“ value)
    \edef\startmetadata{\the\inputlineno} \newcommand{\volume}{XX}
    \newcommand{\issuenumber}{YY}
    \newcommand{\artno}{ZZ}
    \edef\endmetadata{\the\inputlineno} \newcommand{\publishedyear}{2020}
    %
    % Define DOI suffix:
    \newcommand{\doisuffix}{AAPP.\volume\issuenumber\artno}
    %
    \newcommand{\firstpage}{1}
    %
    % Headers and footers
    %
    \pagestyle{fancy}
    \fancyhead{}
    \fancyhead[LE]{\footnotesize \artno-\thepage}
    %
    % Author(s): abbreviated list
    \edef\authorsshortlist{\the\inputlineno} \fancyhead[RE]{\footnotesize{\sc{G. Ferriello et al.}}}
    %
    \fancyhead[RO]{\footnotesize \artno-\thepage}
    %
    % Shortened title (if necessary) …
    \edef\runningtitle{\the\inputlineno} \fancyhead[LO]{\footnotesize{\sc{HORIZONS WITHOUT BORDERS FOR THE TEACHING OF PHYSICS \ldots}}}
    \fancyfoot{}
    \fancyfoot[CE,CO]{\setstretch{0.7}{\scriptsize{{\textsf{Atti Accad. Pelorit. Pericol. Cl. Sci. Fis. Mat. Nat., Vol. \volume, No. \issuenumber, \artno~(\publishedyear) [\pageref{LastPage} pages]}}}}}
    \renewcommand{\headrulewidth}{0pt}
    \renewcommand{\footrulewidth}{0pt}
    %
    % Set the distance from the bottom of the last line of text in the body to the bottom of the footer
    \setlength{\footskip}{18pt}
    % a.s.l.;
    %\setlength{\footheight}{0.5in}
    %
    \newcommand{\testata}
    {
    \vspace*{-5\baselineskip}
    \hspace*{-14pt}
    {\normalsize{DOI: \href{http://dx.doi.org/10.1478/\doisuffix}{10.1478/\doisuffix}}}\\
    \vspace{6 mm}\\
    \hspace*{\fill}{\Large{{AAPP $|$ {documento 1}}}\\}
    \hspace*{\fill}{\large{{\emph{Classe di Natura}}}\\}
    \hspace*{\fill}{\href{http://dx.doi.org/10.1478/18251242}{\normalsize{ISSN}}\\}
    \hspace*{\fill}{\\}
    \hspace*{\fill}{{\normalsize{Vol. \volume, No. \issuenumber, \artno~(\publishedyear)\\}}}
    }

    \makeatletter
    \renewcommand{\section}{\@startsection{section}{0}{0mm}{\baselineskip}
    {0.5\baselineskip}{\normalfont\normalsize\bfseries}}
    \makeatother
    %
    % communicated by …
    %
    \newcommand{\presentazione}{\centerline{\small}}
    %\newcommand{\presentazione}{\centerline{\small (communicated by …)}}
    %
    \setcounter{page}{\firstpage}
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % … handling underscores in BibTeX entries with Biber …
    %
    \DeclareSourcemap{
    \maps[datatype=bibtex]{
    \map{
    \step[fieldsource=url,
    match=\regexp{\\_},
    replace=\regexp{_}]}}}
    %
    \begin{document}

    %
    % Full title …
    \edef\fulltitle{\the\inputlineno} \title{\large
    Titolo Articolo in Italiano
    \\
    \bigskip
    English Title}
    %
    % Inserting footnotes with symbolic marks (local definition): \usepackage[]{footmisc}
    %
    \makeatletter
    \long\def\symbolfootnote[#1]#2{
    \begingroup
    \renewcommand\thefootnote{\fnsymbol{footnote}}
    \footnote[#1]{#2}
    %\footnotetext[#1]{#2}
    \endgroup}
    \makeatother
    %
    % Footnotes
    %
    %\begin{enumerate}
    % You can insert a dedication here as a footnote ([0] -> no symbol)
    \edef\dedication{\the\inputlineno} \symbolfootnote[0]{}
    % Info about a deceased author
    %\end{enumerate}
    %
    % Authors
    %
    \edef\authorslist{\the\inputlineno} \author{\small\textsc Autore 1\phantom{,}$^{\hyperref[A]{a}}$ $^{\hyperref[star]{\ast}}$ and Autore 2\phantom{,}$^{\hyperref{b}}$}
    %
    % Abstract
    \edef\theabstract{\the\inputlineno} \begin{abstract}
    Testo italiano

    \bigskip
    \bigskip
    % Abstract inglese
    \noindent{\sc abstract} English text
    %
    \end{abstract}
    %
    \maketitle
    %
    % The following command eliminates any headers and footers (including the centered page number) in the first page of the document.
    \thispagestyle{empty}
    %
    % Sorting in-text citations according to the {ynt} scheme (different from that used in the bibliography)
    \assignrefcontextentries[]{*}
    %
    % Numbering lines to facilitate proofreading
    %
    \edef\linenumbering{\the\inputlineno} \linenumbers
    %
    \edef\begintext{\the\inputlineno} % Text starts here …
    %
    \section{Titolo sezione}
    Testo di prova.
    \\
    Bla bla.
    \\
    Il termine {\bf PAROLA ARABA} {\it Muhandis} (ingegnere)

    \end{document}
    `

    Il sorgente l’ho caricato qui così da scaricarlo

    Spoiler

    https://www.mediafire.com/file/1m8ogqbrah8825t/sorgente.zip/file

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #119851
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Grazie e Buona Pasqua a te.

        Come ho già avuto modo di scriverti in passato, la classe peloritana non è una classe standard e su questa classe non è possibile darti aiuto.

        Certo si tratta di un rudere, visto che vi s usano i comandi di scelta dei font del vecchio LaTeX209 (tipo \sc, \it, e compagnia); LaTeX209 è defunto nel 1994; non è una “morte” di qualche giorno fa, ma di 27 anni fa. Questo dovrebbe essere sufficiente per gettare “peloritana” nel cestino e rivolgersi a qualche classe più moderna. Se poi questo file passa per un template, a maggior ragione va buttato nel cestino.

        Ora questo template non ti serve per la tua tesi come era successo allora, ma per il tirocinio: che cosa devi presentare per il torocinio? dovresti spiegarti meglio.

        Inoltre scrivere in arabo con pdflatex è particolarmente difficile. Sicuramente puoi caricarti dei pacchetti con i quali puoi introdurre il testo arabo attraverso una traslitterazione dai caratteri latini. Quello che posso suggerirti sarebbe di leggere un articolo che ho scritto per la rivista di ArsTeXnica di questo gruppo GuIT; lo trovi nella sezione ArsTeXnica di questo forum indicato nell’anno 2017; comunque qui c’è il link

        /wp-content/uploads/joomla-images/ArsTeXnica/AT024/LingueOrientali.pdf

        Invece nella Sezione Documentazione, trovi tante guide, una delle quali è intitolata Scrivere in diverse lingue con Xe|LuaLatex. Vi si parla anche di come scrivere in arabo. Ma il punto importante è che per scrivere in lingue che non usano l’alfabeto latino, bisogna usare o LuaLaTeX o XeLaTeX che sono stati creati apposta per scrivere con gli alfabeti più disparati usando i font OpenType che pdflatex non sa usare. L’arabo è una di queste lingue; Nell’Arte di scrivere in diverse lingue ci sono molti esempi di input e del corrispondente output, compreso l’arabo; è componendo quella guida che ho scoperto che nello stesso documento, che richiede fra le altre cose il pacchetto bidi, non si può scrivere contemporaneamente una frase in arabo e un’altra frase in ebraico, entrambe scritture sinistrorse, entrambe di origine semitica, ma incompatibili per LaTeX; non è colpa di LaTeX, ma di chi predispone di pacchetti; bidi è creato daun iraniano, e purtroppo le relazioni fra Iran e Israele si manifestano anche in queste piccole cose.

        Leggiti quei due documenti e visto che conosci l’arabo, sei avvantaggiata, rispetto a quasi tutti i frequentatori di questo forum, me compreso, che di arabo sanno leggere solo il nome di Allah, scritto in quella lingua. Non è molto, ma quando giro per paesi dove la cultura araba ha lasciato molte tracce plurisecolari, il fatto che io sappia riconoscere il nome di Dio in arabo, mi mette sempre in una posizione di grande ammirazione (assolutamente immeritata) da parte degli altri gruppi di turisti europei. Io sono assolutamente ignorante per quel che riguarda le lingue medio-orientali, che dico, ignorante di tutte le lingue che non siano originarie dell’Europa occidentale.

      • #119852
        Up
        0
        Down
        ::


        Grazie per la veloce e celere risposta OldClaudio.

        La mia esigenza è quella di inserire delle parole arabe nel testo. Non devo scrivere interi documenti, solo dei termini (saranno una decina in tutto) in tutto il documento. I termini sono Ingegnere (e a fianco devo metterci l’origine araba del termine).

        Nulla di “complicato” a prima vista ma sto impazzendo! Ho provato con XeLaTeX e LuaLaTeX, ma niente.
        Ho provato varie soluzioni trovate on line … su Overleaf funzionano, ma sul mio file no.

        Avevo anche pensato di usare un “trucco”, ossia di usare un’altra lingua per parti del testo, ma non ha funzionato …

        PS: inoltre se provo a compilare il documento con “compilazione rapida” non ho problemi (pur non facendo modifiche). Se, invece, uso XeLaTeX senza modifiche ho errori con il file .sty

      • #119853
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non ho dubbi sul fatto che tu possa vere errori usando XeLaTeX, sempre che to imposti lalinga e i font giusti; Perché fra le prime 20righe del tuo file “peloritiana”, ci sondo due righe magiche:`% !TEX TS-program = pdflatex
          % !TEX spellcheck = en-EN`che dicono all’editor che, quando clicchi sull’icona o sulla voce del menu per compilare, deve farlo usando pdflatex, non xelatex e nemmeno lulatex. Se poi l’editor deve fare la correzione ortografica, lo devie fare con l’inglese, non con l’italiano o un’altra lingua (questo è un male minore).
          Certo in quel template si nonomolti pacchetti che non ti servono a niente; non escludo che qualcuno sia incompatibile con xelatex e/o lualatex.
          Su Overleaf non dovresti poter compilare con “peloritana”, ma se lo fai probabilmente te lo sei caricata tu stessa nella tua area di lavoro.

          Non escludo nemmeno che Overleaf riesca a compilare perché è un sistema sostanzialmente completo, mentre forse il tuo MiKTeX potrebbe essere il minimo indispensabile o poco più; dici che è una installazione completa e aggiornata, ma potrebbe essere un overstatement.

          Però se con Oveleaf riesci ad ottenere il risultato che cerchi, usa Overleaf ma “guarda e passa e più non dimandare”, come ci ha insegnato Dante.

        • #119854
          Up
          0
          Down
          ::


          Su overleaf non ho caricato peloritana, ma ho provato a usare dei codici compilabili che mi inseriscono parole arabe all’interno di testo normale in italiano o in inglese.

          Forse è proprio questo “peloritana” che mi crea problemi con l’arabo …

          Non esiste un modo per inserire oggetti “esterni” (o alieni) nel testo, così da evitare che li riconosca come lingua ma solo come caratteri o simboli esterni?

        • #119855
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Certo che si può: produci quelle parole su singole pagine virtuali, per esempio con Overleaf, poi le immetti nel tuo documento come se fossero figure con \includegraphics[trim=sinistra sotto destra sopra]{nome file}; sinistra sotto destra sopra sono le misure reali in millimetri o in qualsiasi altra unità vada bene per pdflatex da “ritagliare” via dal bordo di quel che devi immettere.
            Poi magari devi regolare l’immissione con \raisebox{rialzo}{\includegraphics*}.
            Mi raccomando, non dimenticare l’asterisco. Un righello graduato in millimetri va benissimo;
            Se vuoi fare un lavoro più preciso stampa in corpo Huge, poi immetti con \includegraphics*{trim=…….., scale=fattore di scala}{…} specificando un fattore di scala per portare quello che ti interessa alle dimensioni giuste; non ci riuscirai al primo colpo, ma non è difficile.

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

        Go to top