Come faccio ad aggiungere nuovi stili ai documenti di Google?


299

Google Documenti ha una bella serie di stili come "Testo normale" e "Intestazione 1".

Come aggiungo il mio? Voglio aggiungere uno stile chiamato "codice" per il testo che è codice di programmazione.


42
Proprio perché sono arrivato a questa domanda. :) Volevo solo creare uno stile chiamato Codice e codice incorporato che non sarebbe stato uno stile di paragrafo.
Robert Koritnik,

18
Conosco la risposta ma non posso aggiungerla perché non ho abbastanza reputazione. Fondamentalmente puoi utilizzare gli script di Google Apps, ecco cosa ho fatto: pastebin.com/4pNBJ9pC . Per abilitarlo è necessario creare un nuovo script: Tools>> Script Manager>> Newe incollare 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 scegli Extras>>Apply code style
Trident D'Gao

3
Conosco la mia risposta, ma a quanto pare la mia reputazione di 101 non è abbastanza. A partire dal 3/14 ', una volta aggiornate le intestazioni esistenti tramite "Aggiorna intestazione X per abbinare", GDocs aggiungerà un'intestazione Y aggiuntiva. Quindi, inizia con solo l'intestazione 1,2,3, ma una volta aggiornata l'intestazione 3, GDocs introdurrà la rubrica 4. Una volta aggiornata la rubrica 4, GDocs introdurrà la rubrica 5, ecc.
JJ Rohrer

7
C'è un'estensione che lo fa: chrome.google.com/webstore/detail/paragraph-styles%20/… (non riesco a pubblicare una risposta a causa di un bug nello stackexchange - dice che ho bisogno di 10 rappresentanti per rispondere, io ' ho 103 ripetizioni, nessuna casella di risposta disponibile.)
Chris Moschini,

1
La risposta di @AlekseyBykov mi ha aiutato con questo. Ho aggiornato e risolto alcuni problemi con questo qui github.com/cr8ivecodesmith/google_docs_scripts/blob/master/…
cr8ivecodesmith

Risposte:


136

Al momento non è possibile aggiungere più stili o rinominare quelli esistenti, ma è possibile modificarli in base alle proprie esigenze.

Ad esempio, è possibile modellare il codice come desiderato e quindi selezionando una delle intestazioni e scegliendo Update Heading # to match selection, quel particolare stile potrebbe diventare il nuovo stile "Codice" .

Quindi seleziona qualcos'altro e applica quell'intestazione e il gioco è fatto.

Stili nei documenti di Google


104
il rovescio della medaglia è che includerà "codice" nel mio sommario. : / Ho scoperto che l'utilizzo dello stile Sottotitoli per il codice impedisce che venga visualizzato nel sommario.
Mark Nadig,

9
+1 @ digger69 per quel suggerimento. L'uso di "Sottotitoli" per il codice è il miglior suggerimento che abbia mai ricevuto da questo StackExchange. Ottimo per avere un'altezza della linea di 1,15 in tutto il documento, ma 1,0 per il codice! : D
ELLIOTTCABLE

9
Come ho già detto nella risposta di digger69, un altro aspetto negativo è che ciò non consente stili in linea; deve essere sulla sua linea. Naturalmente, i codici brevi o, più probabilmente, i termini relativi al codice (come tag, funzione o nomi di variabili) spesso vogliono vivere in linea all'interno di un paragrafo di testo.
Drewdavid,

2
è vero che deve essere "blocco", il che significa che l'intera riga o paragrafo deve avere lo stesso stile - non può essere una linea codecon un testo misto a questo normale: l' windowoggetto
nopole

12
Voglio solo sottolineare che non ha senso che gli "esperti di software" di Google non abbiano mai aggiunto una funzione per aggiungere un nuovo stile a Documenti. Dovrebbe essere stata una delle loro priorità iniziali nel decennio o giù di lì questa app Web è stata disponibile.
Spencer Williams,

56

Mentre Lipis punta, non puoi ancora creare i tuoi stili. Quindi, sei lasciato a riutilizzarne uno esistente. L'aspetto negativo dell'utilizzo dell'intestazione è che si tradurrà in "codice" nel mio sommario (TOC). : / Ho scoperto che l'utilizzo degli stili Titolo e Sottotitolo per il codice impedisce la visualizzazione di tali stili nel sommario.


3
Il principale svantaggio di questo approccio è che mentre puoi usare ⌘ + Alt + 6 per usare questo layout se hai la precedenza sulla sesta intestazione, non esiste una scorciatoia da tastiera corrispondente per lo stile dei sottotitoli.
Amit Kotlovski,

5
L'altra nota è che questo non sembra funzionare in linea, deve essere sulla sua linea (vero per tutti gli stili che immagino)
Drewdavid

27

Molte soluzioni non funzionano in linea. Questa è una soluzione ripulita offerta da @AlekseyBykov utilizzando gli script delle app di Google per aggiungere un'azione di menu personalizzata:

  1. Crea un nuovo script ( Tools > Script Editor)
  2. Copia il seguente codice nell'editor:
// 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);
        }
      }
    }
  }
}
  1. Assegnare un trigger per eseguire la onOpenfunzione "On open" ( Edit > Current Project's Triggers)
  2. Dopo aver autorizzato lo script, ricaricare il documento originale
  3. Utilizza la nuova voce di menu per formattare il testo selezionato ( Styles > Format Code)

2
Eccellente e ha funzionato perfettamente. Per uno stile di backtick più "lento": style [DocumentApp.Attribute.BACKGROUND_COLOR] = "#FFEEEE"; style [DocumentApp.Attribute.FOREGROUND_COLOR] = "# 880000";
Jim Morrison,

1
roba eccellente. Non mi piaceva lo sfondo mancante tra le parole, quindi l'ho modificato per mettere il contenuto in una cella di tabella con uno sfondo solido: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
oligofren

sceneggiatura super bella, grazie! Ora potrei estenderlo per supportare più stili
Unreality

15

L'estensione gratuita di Google Documenti Stili di paragrafo + consente di creare stili di paragrafo personalizzati (oltre alla numerazione dei contorni del sistema decimale per intestazioni e un sommario con numerazione delle pagine).

L'ho appena provato ed ecco la mia prima impressione:

  • Buon inizio. Per i documenti di piccole dimensioni, dovrebbe essere utile utilizzare :-)
  • Tuttavia, funziona abbastanza lentamente, anche se le versioni recenti hanno già migliorato le prestazioni.
  • L'interfaccia utente non si integra con l'interfaccia utente in stile Google Documenti. Probabilmente non è possibile altrimenti nell'API di Google Documenti.
  • La funzione di stile originale di Google Documenti non conosce gli stili personalizzati, considerando che tutto il testo con stili personalizzati ha il formato "Testo normale". Puoi usarli entrambi in parallelo, ma nota che il pulsante "Cancella formattazione" (sembra " T x ") rimuoverà la formattazione dello stile personalizzato dal testo selezionato.
  • Sembra che memorizzi i tuoi stili di carattere su un servizio web esterno, significa che devi affidare loro l'accesso ai tuoi documenti nel modo in cui li affidi ora a Google ...

Fonte: riconoscendo il commento di Chris Moschini sopra, che lo ha menzionato per primo.


6
Esistono rischi per la sicurezza dei dati associati all'installazione di questo tipo di estensione dei documenti o il codice è stato verificato da Google come non dannoso?
Gruber,

7
Queste autorizzazioni sembrano consentire, ad esempio, che i tuoi documenti vengano inviati o condivisi con altri senza ulteriore avviso. Questo certamente mi spaventa.
Reece,

Come dovrebbe, @Reece! Grazie per il puntatore.
Cheeso,

11

Fino a poco tempo fa era possibile modificare il CSS (foglio di stile) e l'origine HTML di un documento. Ci è voluto un po 'di lavoro, ma se si conosceva HTML e CSS è possibile aggiungere una classe CSS al proprio documento, quindi modificare l'HTML per usarlo, ad esempio nell'HTML

<span class='booktitle'>Infinite Jest</span>

e nel CSS

.booktitle { font-style:italic; }

Google ha più o meno eliminato gradualmente questa capacità con il suo nuovo formato, forzando i vecchi documenti nel nuovo formato. Ma ho sentito che ci sono modi per conservare i documenti nel vecchio formato, quindi potrebbe esserci qualche speranza.


1
Mi piacerebbe avere maggiori informazioni su come farlo.
Spezzatino il

2
Non funziona, ora Google spoglia tutti i CSS tranne
inline

2
Lo script pubblicato sopra è quasi lo stesso di questa funzionalità. Dopo l'installazione, puoi semplicemente modificare l' styleoggetto secondo necessità. È javascript, quindi leggermente diverso dal CSS, ma quasi identico. Nota: non effettua chiamate esterne, non invia né carica dati da altrove.
Jonathan Cross,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.