Google docs har et fint sett med stiler som «Normal tekst» og «Overskrift 1».
Hvordan legger jeg til egen? Jeg vil legge til en stil som heter «kode» for tekst som er programmeringskode.
Kommentarer
Svar
Akkurat nå er det ikke mulig å legge til flere stiler eller gi nytt navn til de eksisterende, men du kan endre dem for å matche dine behov.
For eksamen Hvis du kan style koden din som du ønsker, og deretter velge en av overskriftene og velge Update Heading # to match selection
, kan den aktuelle stilen bli din nye «Code» stil.
Velg deretter noe annet og bruk den overskriften, så er du ferdig.
Kommentarer
- ulemper er at dette vil inkludere » kode » i min TOC. : / Jeg fant ut at bruk av undertekststil for kode hindrer at den vises i innholdsfortegnelsen.
- +1 @ digger69 for det tipset. Å bruke “Subtitle” for kode er det beste tipset jeg ‘ noensinne har fått fra denne StackExchange. Flott for å ha linjehøyde 1,15 i hele dokumentet, men 1,0 for kode! : D
- Som jeg også nevnte i digger69 ‘ s svar, er en annen ulempe at dette ikke tillater innebygde stiler; det må være på sin egen linje. Selvfølgelig vil kort kode, eller mer sannsynlig, koderelaterte termer (for eksempel tag, funksjons- eller variabelnavn) ofte være integrert i et avsnitt av teksten.
- er det sant at det må være » blokk «, noe som betyr at hele linjen eller avsnittet må ha samme stil – det kan ikke være en linje med
code
blandet med normal tekst slik:window
objektet - Jeg vil bare påpeke at det ikke gir mening at » programvareeksperter » hos Google har aldri lagt til en funksjon for å legge til en ny stil i Docs. Det burde ha vært en av deres første prioriteringer i løpet av det tiåret eller så denne nettappen har vært tilgjengelig.
Svar
Når Lipis peker ut, kan du fortsatt ikke lage dine egne stiler. Så du har lov til å gjenbruke en eksisterende. Ulempen med å bruke Overskrift er at dette vil resultere i «kode» i innholdsfortegnelsen (TOC). : / Jeg fant ut at bruk av tittel- og undertekststiler for kode forhindrer at disse stilene vises i innholdsfortegnelsen. at mens du kan bruke ⌘ + Alt + 6 til å bruke dette oppsettet hvis du overstyrer 6 ‘ th overskrift, er det ingen samsvarende hurtigtast for undertekststilen.
Svar
Mange av løsningene fungerer ikke innebygd. Dette er en ryddet løsning som tilbys av @AlekseyBykov ved hjelp av Google App-skript for å legge til en tilpasset menyhandling:
- Opprett et nytt skript (
Tools > Script Editor
) - Kopier følgende kode til redaktøren:
// 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); } } } } }
- Tilordne en utløser for å kjøre
onOpen
funksjon «På åpen» (Edit > Current Project"s Triggers
) - Etter at du har godkjent skriptet, laster du originalen nal dokument
- Bruk det nye menyelementet til å formatere valgt tekst (
Styles > Format Code
)
Kommentarer
- Utmerket og fungerte perfekt. For en mer ‘ Slakk ‘ backtick-stil: stil [DocumentApp.Attribute.BACKGROUND_COLOR] = » #FFEEEE «; stil [DocumentApp.Attribute.FOREGROUND_COLOR] = » # 880000 «;
- utmerkede ting. Jeg likte ikke ‘ at bakgrunnen manglet mellom ord, så jeg modifiserte den for å legge innholdet i en tabellcelle med solid bakgrunn: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
- superfint manus, takk! Jeg kan nå utvide den til å støtte flere stiler
- En begrensning er at du ‘ t enkelt kan endre stilen til alle eksisterende » kode » strenger i teksten din (f.eks. bestemmer du at all innebygd kode skal være 9-pt foran 10). Du trenger en » gammel stil » stil i skriptet, og en funksjon som søker i all teksten etter stil som samsvarer med den gamle koden stil, finner slutten og endrer seg til ny stil … Når det er sagt, er dette den eneste praktiske tilnærmingen fordi 80% av tiden ‘ s innebygde tekst du trenger for å style.
- Flott løsning! Jeg ‘ har funnet ut at du kan forlate kodeformateringsmodus ved hjelp av hurtigtaster for for eksempel normal tekst (CTRL + ALT + 0). Men er det en måte å få hurtigtaster for å aktivere dette? Det eneste triggeralternativet jeg har for dette skriptet er » OnOpen «. Enda bedre, kan vi gjøre in-line markdown-tegn for å utløse det? (f.eks. backticks)
Svar
Den gratis Google Docs-utvidelsen Paragraph Styles + gjør det mulig å lage tilpassede avsnittstiler (pluss desimalnummer for systemoversikt for overskrifter og en innholdsfortegnelse med sidenummerering).
Jeg har nettopp testet det, og her er min første inntrykk:
- God start. For små dokumenter bør det være bra å bruke 🙂
- Det går imidlertid ganske sakte, selv om de siste versjonene er forbedret på ytelse allerede.
- Brukergrensesnittet integreres ikke med brukergrensesnittet for Google Docs-stil. Sannsynligvis ikke mulig ellers i Google Docs API.
- Den opprinnelige Google Docs-stilfunksjonen vet ikke om tilpasset stiler, vurderer all tekst med tilpassede stiler som «Normal tekst» -formatet. Du kan bruke begge parallelt, men vær oppmerksom på at «Tøm formatering» -knappen (ser ut som « T x «) fjerner tilpasset stil for matte fra valgt tekst.
- Det ser ut til å lagre karakterstiler på en ekstern nettjeneste, betyr at du må gi dem tilgang til dokumentene slik du overlater dem til Google nå …
Kilde: Anerkjenner kommentaren av Chris Moschini ovenfor, som nevnte den først.
Kommentarer
- Er det noen datasikkerhetsrisiko involvert i installasjonen av denne typen dokumentutvidelse, eller har har koden blitt verifisert av Google for å være skadelig?
- Disse tillatelsene ser ut til å muliggjøre for eksempel å sende dokumentene dine til eller delt med andre uten nærmere varsel. Det skremmer meg absolutt.
- Som det skal, @Reece! Takk for pekeren.
Svar
Inntil nylig var det mulig å redigere CSS (stilark) og HTML-kilde til et dokument. Det tok litt arbeid, men hvis du kjente HTML og CSS, kunne du legge til en CSS-klasse i dokumentet ditt, og deretter redigere HTML for å bruke det, f.eks.i HTML
<span class="booktitle">Infinite Jest</span>
og i CSS
.booktitle { font-style:italic; }
Google har mer eller mindre faset ut denne muligheten med sitt nye format, og tvang gamle dokumenter til det nye formatet. Men jeg har hørt at det finnes måter å holde dokumenter i det gamle formatet, så det kan være noe håp.
Kommentarer
- Jeg vil gjerne mer informasjon om hvordan du gjør dette.
- Fungerer ikke, google striper nå alle css unntatt inlines
- skriptet som er lagt ut over er nesten det samme som denne funksjonen. Etter installasjonen kan du bare redigere
style
etter behov. Det ‘ s javascript, så litt annerledes enn CSS, men nesten identisk. Merk: det foretar ingen eksterne samtaler, sender eller laster inn data fra andre steder.
Svar
Løsningen jeg har kommet til å stole på er Copy / Paste Format snarvei. Siden formatet «utklippstavle» er skilt fra utklippstavlen, bevares det så lenge du har dokumentet åpent.
For å bruke:
- finn en seksjon du har formatert som «kode», f.eks. Consolas 9pt.
- Bruk
option + command + c
ellerCtrl + Alt + c
eller bruk ikonet Paint Format - Hvor som helst du trenger «kode», velg den og trykk
option + command + v
ellerCtrl + Alt + v
Hvis du bare trenger en ekstra stil, jeg synes dette er veldig lite ekstra arbeid, uten ulemper, sammenlignet med andre alternativer. Det eneste arbeidet er å først kopiere stilen til bufferen når du åpner et nytt dokument.
Den andre teknikken jeg bruker (som jeg kommenterte spørsmålet) er å invertere problemet: skriv alltid inn «kode» -format på slutten av dokumentet, og tilbakestill eventuelt ikke-kode til normalt ved å `kommando + alternativ + 0″.
Når jeg skriver tekniske dokumenter, hvis 50% av teksten er kode, er dette heller ikke noe ekstra arbeid.
Det eneste tipset her er å formatere det siste linjetastetegnet i dokumentet som «kode», ellers fortsetter det å vende tilbake til det normale. Dette gjøres ved å pile ned til slutten, og deretter holde skiftet og høyre pil – det vil velge en til luskent tegn. Formatere det deretter som kode. Nå vil slutten av dokumentet alltid være i kode som standard.
Tools
> >Script Manager
> >New
kode der. Da må du godkjenne skriptet og laste dokumentet på nytt slik at menyen vises på menylinjen. Velg deretter et tekstfelt og velgExtras
> >Apply code style