Puncte:2

Cum se transferă diferența între două formate de fișiere diferite?

drapel pe

De multe ori mi se pare convenabil să editez un document într-un format de fișier în timp ce îl stochez într-un alt format. De exemplu, un document poate fi notat în markdown, convertit într-un fișier Word și editat acolo. Și sper să extrag editările și să le aplic înapoi în fișierul original de reducere.

Deci, aș fi făcut-o A.md, convertit la A.docx (de exemplu, folosind pandoc), editat la B.docx, și să aplici cumva setul de modificări între A.docx și B.docx la A.md.

Intrebarea mea este:

Există o modalitate fiabilă/automată de a transfera editările în Word (editări text) înapoi în fișierele bazate pe text?

Desigur, pot doar să convertesc B.docx înapoi la o reducere B.md și suprascrieți A.md cu B.md. Dar procesul de conversie introduce adesea modificări ireversibile, astfel încât bucla A.md => A.docx => A2.md va produce un diferit A2.md decât fișierul original de reducere A.md. Unele efecte vor fi adăugate/pierdute (din cauza diferitelor linii noi, fonturi, formatare etc.). Și aș dori să evit o astfel de pierdere și să păstrez documentul final cât mai aproape de fișierul original A.md pe cat posibil.

Ar fi posibil de folosit dif/plasture pentru a face următoarele conversii în scripturi bash:

  1. A.md => A.docx => A2.md

  2. A.docx => (editări) B.docx

  3. B.docx => B.md

  4. diff B.md A2.md cumva pentru a obține o portabil plasture

  5. aplicați fișierul patch pe A.md (în loc de A2.md)

Am experiență limitată în utilizare git diff, dar nu mult cu utilizarea directă dif/patch. Și mă întrebam dacă cineva poate ajuta să explice secvența de comandă necesară pentru un astfel de „transfer” de diferențe.

pLumo avatar
drapel in
De ce nu editezi direct `A.md`? Există [editoare de reducere disponibile](https://askubuntu.com/questions/1189934/is-there-a-markdown-rich-text-editor).
tinlyx avatar
drapel pe
@pLumo `De ce nu editezi direct A.md ?`. Lucrez cu alții care ar putea folosi un alt format de fișier/editor.
pLumo avatar
drapel in
Ar trebui să fiți de acord cu ceilalți pentru un format de fișier ;-) Cred că nu este posibil ceea ce doriți.
tinlyx avatar
drapel pe
@pLumo Da, într-o lume ideală.
pLumo avatar
drapel in
Sau folosiți un editor online unde puteți lucra împreună.
N0rbert avatar
drapel zw
Sună și pare prea complicat. Ca alternativă, consultați https://askubuntu.com/a/1365833/66509 pentru fluxul de lucru RMarkdown + bookdown. Funcționează excelent cu fișierele Git și simple RMarkdown.
Puncte:0
drapel ng

Sintaxa bash pentru ceea ce cereți (pașii 4, 5) este:

diff B.md A2.md > patch.data 
patch A.md patch.data

Cred că este posibil să aveți fișierele inversate în dif? Și ține cont plasture suprascrie A.md deci faceți o copie dacă aveți nevoie de original.

În orice caz, sunt sceptic că veți avea succes cu această abordare.

În opinia mea, editorul Word introduce prea mult non-determinism pentru ca orice conversie automată să fie considerată „de încredere”. Chiar dacă obțineți un script care funcționează, ați putea ajunge să fie nevoit să-l reparați cu fiecare actualizare a editorului Word.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.