Comment puis-je modifier plusieurs fichiers texte en un seul document virtuel?

11

Mon objectif principal est de pouvoir constamment suivre le nombre de mots et de caractères de fragments de texte individuels tout en étant capable de lire l'intégralité du long document dans son ensemble.

TeXnewbie
la source
1
Sur la base de la question reformulée, vous pouvez essayer n'importe quel concepteur d'interface graphique basé sur des formulaires - un tel exemple est un formulaire Microsoft Access. Fondamentalement, vous créeriez des zones de texte ou des zones de texte dans lesquelles vous entrez votre texte personnalisé, puis avec une petite quantité de code Visual Basic, les concaténeriez tous ensemble dans la sortie, et vous pourriez mettre tout cela sur un seul écran. Ce serait assez facile à mettre en œuvre, selon la fantaisie que vous vouliez en faire.
allquixotic

Réponses:

6

Comme je l'ai expliqué sur Root Access, la grande classe d'outils que vous regardez est un éditeur de texte de plan. Les éditeurs de contour vous permettent de travailler dans des blocs de textes, de les traiter comme des unités discrètes et de les lier ensemble, parfait pour votre cas d'utilisation.

En ce qui concerne QUELQU'UN à qui j'ai parlé, qui en a besoin / a utilisé un m'a dit, la littérature et le scrivener de latte sont le programme à battre, bien que cette réponse sur Ask Ubuntu suggère quelques alternatives .

Compagnon Geek
la source
1
Je viens de parcourir cette question de l'UA, et Kabikaboo semble être un excellent choix pour l'OP (en ce sens que tout le texte est gardé aussi non formaté que possible, tout en conservant les avantages d'une disposition arborescente). Grande trouvaille; Notez simplement que certains de ces programmes ne conserveront pas les fragments de texte individuels dans différents fichiers qui pourraient être modifiés manuellement (bien sûr, de nombreux éditeurs de texte de contour vous permettent d'importer et d'exporter manuellement, mais ils enregistrent généralement l'arborescence de texte de contour elle-même dans un autre format pour un chargement / enregistrement rapide).
Percée
Ouais. En fait, j'en parlais au PO sur le chat et je les ai suggérées. Publié ici principalement comme référence. J'ai parlé à suffisamment d'utilisateurs de schievener que c'était la première chose qui me venait à l'esprit - j'ai déterré le lien AU parce que l'OP demandait des alternatives gratuites. Je n'ai pas encore creusé profondément, je cherchais quelque chose comme ça pour remplacer mon troupeau de postits et de cahiers; p
Journeyman Geek
3

Si vous êtes prêt à considérer un peu plus que du texte brut, cela est très possible. Deux de ces façons utilisent Markdown (qui ne prend pas en charge les inclusions natives , mais plusieurs processeurs de documents en ont) ou LaTeX .


Réduction

Avec un balisage minimal, la route Pandoc peut être ce que vous voulez, car vos fragments de texte doivent simplement être écrits en tant que documents Markdown (qui, sans utiliser de fonctionnalités supplémentaires, ne sont toujours que des documents en texte brut; c'est le système de formatage utilisé ici sur Super User et les autres sites Web Stack Exchange). Inspiré par cette question SO , disons que les fragments de texte sont dans le répertoire de travail actuel:

01_introduction.md
02_examples.md
03_discussion.md
04_conclusion.md

Ceux-ci peuvent être fusionnés et rendus dans un seul fichier avec Pandoc en utilisant la commande:

pandoc *.md > merged.html

Pandoc est également compatible avec le format LaTeX qui peut également répondre à vos besoins, bien qu'il existe en effet plusieurs autres éditeurs / compilateurs de documents LaTeX qui pourraient être mieux adaptés à la tâche.


Latex

Envisagez de créer un document LaTeX plutôt simple et placez vos fichiers en texte brut dans plusieurs autres fichiers. Vous pouvez ensuite utiliser la commande LaTeX\input{filename} (ou \includesi vous avez besoin de cette fonctionnalité) dans le document parent pour joindre et rendre tous les fragments de texte individuels en tant que document singulier.

Donc, vous voudrez peut-être créer un document .tex parent pour envelopper tous vos fichiers sous-.tex (qui contiennent juste du texte brut; les \includetravaux de LaTeX sont similaires à ceux des langages de programmation C / C ++). Alors disons que vous avez les mêmes fichiers Markdown comme avant, mais renommé .mdpour .tex(par exemple , vous avez maintenant 01_introduction.tex, 02_examples.tex...).

Vous pouvez ensuite créer un autre fichier à compiler (par exemple 00_parent.tex), qui ne contient que les éléments suivants ( voir cet article pour des moyens plus avancés de configurer un document LaTeX):

\documentclass{minimal}
\begin{document}
    \input{01_introduction.tex}
    \input{02_examples.tex}
    \input{03_discussion.tex}
    \input{04_conclusion.tex}
\end{document}

Vous pouvez ensuite compiler le 00_parent.texfichier avec votre éditeur LaTeX préféré (comme TeXWorks ) ou simplement le compiler à partir d'un terminal à l'aide des outils natifs LaTeX ou de tout autre outil que vous pourriez aimer (Pandoc semble également prendre en charge LateX).

Percée
la source
Merci. Bien que j'aie envisagé LaTeX, je n'avais pas pensé à Markdown pour résoudre ce problème. Les deux sont très jolis, mais après avoir utilisé Scrivener pendant un jour ou deux maintenant, je suis complètement époustouflé par la façon dont il est meilleur que tout ce que je connais. De loin le meilleur aspect de Scrivener pour moi est le mode " Scrivenings " qui est difficile à expliquer dans l'espace prévu, mais il correspond parfaitement à mon besoin. Un grand merci à tous pour votre aide.
TeXnewbie