goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Vergleichen von Strings aus txt File

 

Failix
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2018, 15:51     Titel: Vergleichen von Strings aus txt File
  Antworten mit Zitat      
Hallo,

ich möchte zwei Strings miteinander vergleichen wobei der eine String aus einem .txt File ausgelesen werden soll. Bisher habe ich folgendes. Die Datei "imagelist.txt" besteht aus Zeilen in denen jeweils der Filename eines PNG Bildes steht. Zum kompilieren das Minimalbeispiels reicht ein einfaches .txt File mit einer Zeile: "test.png". Außerdem muss glaub ich -shell-escape aktiviert sein. Was bisher funktioniert ist, dass jede Zeile eingelesen wird und in den eigentlichen Namen und die .png Endung getrennt wird. Trotzdem spuckt ifthenelse immer Nein aus.

Code • Öffne in Overleaf

\documentclass{article}
\usepackage[strings]{underscore}
\usepackage[T1]{fontenc}
\usepackage{ifthen}

\newcommand{\comp}{test}

\begin{document}

   \makeatletter
      \newread\reader
      \openin\reader=imagelist.txt\relax
      \begingroup
         \endlinechar=-1\relax
         \loop
            \readline\reader to \data
            \unless\ifeof\reader
            \filename@parse{\data}  
   
            \filename@base
            \newline
   
            \ifthenelse{\equal{\comp}{\filename@base}}{Ja}{Nein}
            \newline        
           
           
         \repeat
      \endgroup
   \closein\reader
   \makeatother
     
\end{document}
[\code]

Failix
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2018, 15:52     Titel:
  Antworten mit Zitat      
Ich kann den Beitrag leider nicht bearbeiten, hab ihn vorschnell abgeschickt.
Was fehlt:

Ich freue mich über Anregung und Tipps jeder Art!

Vielen Dank

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2018, 16:11     Titel:
  Antworten mit Zitat      
Mit etoolbox' \ifdefstrequal funktioniert es
Code • Öffne in Overleaf
\documentclass{article}
\usepackage[strings]{underscore}
\usepackage[T1]{fontenc}
\usepackage{etoolbox}


\usepackage{filecontents}
\begin{filecontents*}{imagelist.txt}
lorem
test
ipsum
\end{filecontents*}

\newcommand{\comp}{test}

\begin{document}

   \makeatletter
      \newread\reader
      \openin\reader=imagelist.txt\relax
      \begingroup
         \endlinechar=-1\relax
         \loop
            \readline\reader to \data
            \unless\ifeof\reader
            \filename@parse{\data}  
   
            \filename@base
            \newline
   
            \ifdefstrequal{\comp}{\filename@base}{Ja}{Nein}
            \newline        
         \repeat
      \endgroup
   \closein\reader
   \makeatother
\end{document}

Failix
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.07.2018, 08:46     Titel:
  Antworten mit Zitat      
Hallo,

vielen Dank dafür! Funktioniert!

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2018 goLaTeX.de