Google Documenti ha un bel set di stili come “Testo normale” e “Intestazione 1”.
Come aggiungo il mio proprio? Voglio aggiungere uno stile chiamato “codice” per il testo che è codice di programmazione.
Commenti
Risposta
Al momento non è possibile aggiungere altri stili o rinominare quelli esistenti, ma puoi modificarli in base alle tue esigenze.
Per esame ple puoi modellare il tuo codice come desideri e quindi selezionando una delle intestazioni e scegliendo Update Heading # to match selection
, quello stile particolare potrebbe diventare il tuo nuovo “Codice” stile.
Quindi seleziona qualcosaltro e applica quellintestazione e il gioco è fatto.
Commenti
- lo svantaggio è che questo include ” codice ” in il mio sommario. : / Ho scoperto che luso dello stile dei sottotitoli per il codice ne impedisce la visualizzazione nel sommario.
- +1 @ digger69 per quel suggerimento. Lutilizzo di “Sottotitoli” per il codice è il miglior suggerimento che ‘ abbia mai ricevuto da questo StackExchange. Ottimo per avere laltezza della riga 1.15 in tutto il documento, ma 1.0 per il codice! : D
- Come ho anche menzionato nella risposta di digger69 ‘, un altro aspetto negativo è che questo non consente gli stili inline; deve essere sulla propria linea. Ovviamente, il codice breve o, più probabilmente, i termini relativi al codice (come tag, funzioni o nomi di variabili) spesso vogliono vivere in linea allinterno di un paragrafo di testo.
- è vero che deve essere ” block ” significa che lintera riga o paragrafo deve avere lo stesso stile – non può essere una riga con
code
mescolato con testo normale come questo: lwindow
oggetto - Voglio solo far notare che non ha senso che ” gli esperti di software ” di Google non hanno mai aggiunto una funzione per aggiungere un nuovo stile a Documenti. Questa dovrebbe essere stata una delle loro priorità iniziali nel decennio circa in cui questa applicazione web è stata disponibile.
Risposta
Come emerge Lipis, non puoi ancora creare i tuoi stili. Quindi, sei lasciato a riutilizzare uno esistente. Lo svantaggio di usare Heading è che questo risulterà in “codice” nel mio Sommario (TOC). : / Ho scoperto che luso degli stili Titolo e Sottotitolo per il codice impedisce la visualizzazione di tali stili nel sommario.
Commenti
- Il principale svantaggio di questo approccio è che mentre puoi usare ⌘ + Alt + 6 per usare questo layout se sovrascrivi il titolo 6 ‘, non esiste una scorciatoia da tastiera corrispondente per lo stile dei sottotitoli.
- Laltra nota è che questo ‘ non sembra funzionare in linea, deve essere sulla propria linea (vero per tutti gli stili immagino)
- Se ” rimuovi lo spazio dopo il paragrafo ” nella riga ” spaziatura ” pulsante del menu che ‘ non devi più preoccuparti dei paragrafi e utilizzare Maiusc + Invio invece di Invio.
Rispondi
Molte delle soluzioni non funzionano in linea. Questa è una soluzione ripulita offerta da @AlekseyBykov utilizzando Google App Scripts per aggiungere unazione di menu personalizzata:
- Crea un nuovo script (
Tools > Script Editor
) - Copia il seguente codice in leditor:
// Add new menu item function onOpen() { DocumentApp.getUi() .createMenu("Styles") .addItem("Format Code", "formatCode") .addToUi(); } // Define code styling var style = {}; style[DocumentApp.Attribute.FONT_FAMILY] = DocumentApp.FontFamily.CONSOLAS; style[DocumentApp.Attribute.FONT_SIZE] = 10; style[DocumentApp.Attribute.BACKGROUND_COLOR] = "#DDDDDD"; style[DocumentApp.Attribute.FOREGROUND_COLOR] = "#333333"; style[DocumentApp.Attribute.BOLD] = false; // Apply code formatting function formatCode() { var selection = DocumentApp.getActiveDocument().getSelection(); if (selection) { var elements = selection.getRangeElements(); for (var i = 0; i < elements.length; i++) { var element = elements[i]; // Only modify elements that can be edited as text; skip images and other non-text elements. if (element.getElement().editAsText) { var text = element.getElement().editAsText(); // Style the selected part of the element, or the full element if it"s completely selected. if (element.isPartial()) { text.setAttributes(element.getStartOffset(), element.getEndOffsetInclusive(), style); } else { text.setAttributes(style); } } } } }
- Assegna un trigger per eseguire
onOpen
funzione “Allapertura” (Edit > Current Project"s Triggers
) - Dopo aver autorizzato lo script, ricarica lorigi documento finale
- Utilizza la nuova voce di menu per formattare il testo selezionato (
Styles > Format Code
)
Commenti
- Eccellente e ha funzionato perfettamente. Per uno stile più ‘ Slack ‘ backtick: stile [DocumentApp.Attribute.BACKGROUND_COLOR] = ” #FFEEEE “; style [DocumentApp.Attribute.FOREGROUND_COLOR] = ” # 880000 “;
- materiale eccellente. ‘ non mi è piaciuto che lo sfondo mancasse tra le parole, quindi lho modificato per inserire il contenuto in una cella di tabella con uno sfondo a tinta unita: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
- script super gentile, grazie! Ora potrei estenderlo per supportare più stili
- Una limitazione è che puoi ‘ t cambiare facilmente lo stile di tutti i ” code ” stringhe nel testo (ad esempio, decidi che tutto il codice inline dovrebbe essere di 9 punti intsead di 10). Avresti bisogno di uno stile ” vecchio stile ” nello script e di una funzione che cerchi in tutto il testo lo stile che corrisponde al vecchio codice style, trova la fine e cambia in un nuovo stile … Detto questo, questo è lunico approccio pratico perché l80% delle volte è ‘ il testo inline che devi applicare allo stile.
- Ottima soluzione! Ho ‘ ho capito che puoi lasciare la modalità di formattazione del codice usando i tasti di scelta rapida per, ad esempio, il testo normale (CTRL + ALT + 0). Ma cè un modo per ottenere tasti di scelta rapida per abilitarlo? Lunica opzione di attivazione che ho per questo script è ” OnOpen “. Ancora meglio, potremmo usare caratteri di markdown in linea per attivarlo? (es. backtick)
Answer
Lestensione gratuita di Google Docs Stili di paragrafo + consente di creare stili di paragrafo personalizzati (oltre alla numerazione del contorno del sistema decimale per i titoli e un sommario con la numerazione delle pagine).
Lho appena testato, ed ecco il mio primo impressione:
- Buon inizio. Per i documenti di piccole dimensioni, dovrebbe essere utile usarlo 🙂
- Tuttavia funziona piuttosto lentamente, anche se le versioni recenti sono migliorate sul prestazioni già.
- Linterfaccia utente non si integra con linterfaccia utente in stile Google Docs. Probabilmente non è possibile altrimenti nellAPI di Google Docs.
- La funzione di stile originale di Google Docs non conosce stili, considerando che tutto il testo con stili personalizzati ha il formato “Testo normale”. Puoi utilizzare entrambi in parallelo, ma tieni presente che il pulsante “Cancella formattazione” (ha laspetto di “ T x “) rimuoverà lo stile personalizzato per stuoia dal testo selezionato.
- Sembra memorizzare i tuoi stili di carattere su un servizio web esterno, significa che devi affidare loro laccesso ai tuoi documenti nel modo in cui li affidi a Google ora …
Fonte: Riconoscendo il commento di Chris Moschini sopra, che lo ha menzionato per primo.
Commenti
- Ci sono rischi per la sicurezza dei dati coinvolti nellinstallazione di questo tipo di estensione di documenti o presenta il codice è stato verificato da Google come non dannoso?
- Queste autorizzazioni sembrano consentire, ad esempio, linvio dei tuoi documenti o condiviso con altri senza ulteriore avviso. Questo sicuramente mi spaventa.
- Come dovrebbe, @Reece! Grazie per il puntatore.
Risposta
Fino a poco tempo fa era possibile modificare il CSS (foglio di stile) e Sorgente HTML di un documento. Ci è voluto del lavoro, ma se conoscessi HTML e CSS potresti aggiungere una classe CSS al tuo documento, quindi modificare lHTML per usarlo, ad es.nellHTML
<span class="booktitle">Infinite Jest</span>
e nel CSS
.booktitle { font-style:italic; }
Google ha più o meno ha gradualmente eliminato questa funzionalità con il nuovo formato, costringendo i vecchi documenti al nuovo formato. Ma ho sentito che ci sono modi per mantenere i documenti nel vecchio formato, quindi potrebbe esserci qualche speranza.
Commenti
- Mi piacerebbe maggiori informazioni su come eseguire questa operazione.
- Non funziona, Google ora rimuove tutti i CSS tranne gli inline
- Lo script pubblicato sopra è quasi la stessa di questa funzione. Dopo linstallazione, puoi semplicemente modificare loggetto
style
secondo necessità. È ‘ javascript, quindi leggermente diverso dal CSS, ma quasi identico. Nota: non effettua chiamate esterne, non invia o carica dati da altrove.
Rispondi
La soluzione su cui mi sono affidato è la scorciatoia della funzione Copia / Incolla formato . Poiché il formato “appunti” è separato dagli appunti di testo, viene conservato per tutto il tempo in cui il documento è aperto.
Per utilizzare:
- trova una sezione che hai formattato come “codice”, ad es. Consolas 9pt.
- Utilizza
option + command + c
oCtrl + Alt + c
oppure utilizza licona Paint Format - Ovunque hai bisogno di “codice” selezionalo e premi
option + command + v
oCtrl + Alt + v
Se ti serve solo uno stile extra, trovo questo pochissimo lavoro in più, senza inconvenienti, rispetto ad altre opzioni. Lunico lavoro è copiare inizialmente lo stile nel buffer quando si apre un nuovo documento.
Laltra tecnica che uso (come ho commentato la domanda) è invertire il problema: digita sempre nel formato “code” alla fine del documento, quindi ripristina qualsiasi non codice alla normalità utilizzando “comando + opzione + 0”.
Quando scrivo documenti tecnici, se il 50% del testo è codice, anche questo non è un lavoro extra.
Lunico suggerimento qui serve per formattare lultimo carattere di avanzamento riga nel documento come “codice”, altrimenti continua a essere normale. Questo viene fatto scorrendo verso il basso fino alla fine, quindi tieni premuto Maiusc e freccia destra: selezionerà un altro personaggio subdolo. Quindi formattalo come codice. Ora la fine del documento sarà sempre in codice per impostazione predefinita.
Tools
> >Script Manager
> >New
e incolla il codice lì. Quindi dovrai autorizzare lo script e ricaricare il documento in modo che il menu appaia nella barra dei menu. Quindi seleziona una patch di testo e scegliExtras
> >Apply code style