Google docs har et flot sæt stilarter som “Normal tekst” og “Header 1”.
Hvordan tilføjer jeg min egen? Jeg vil tilføje en typografi kaldet “kode” til tekst, der programmerer kode.
Kommentarer
Svar
Lige nu er det ikke muligt at tilføje flere stilarter eller omdøbe de eksisterende, men du kan ændre dem, så de passer til dine behov.
Til eksamen ple du kunne style din kode, som du ønsker, og derefter ved at vælge en af overskrifterne og vælge Update Heading # to match selection
, kunne den pågældende stil blive din nye “kode” stil.
Vælg derefter noget andet, og anvend den overskrift, så er du færdig.
Kommentarer
- Ulempen er, at dette inkluderer ” kode ” i min indholdsfortegnelse. : / Jeg fandt ud af, at brug af undertekststil til kode forhindrer, at den vises i indholdsfortegnelse.
- +1 @ digger69 for det tip. Brug af “Subtitle” til kode er det bedste tip, jeg ‘ nogensinde har fået fra denne StackExchange. Fantastisk til at have linjehøjde 1,15 i hele dokumentet, men 1.0 til kode! : D
- Som jeg også nævnte i digger69 ‘ s svar, er en anden ulempe, at dette ikke tillader indbyggede stilarter; det skal være på sin egen linje. Naturligvis ønsker kort kode eller mere sandsynlige kode-relaterede udtryk (såsom tag-, funktions- eller variabelnavne) ofte at være inline inden for et stykke tekst.
- er det sandt, at det skal være ” blok ” hvilket betyder at hele linjen eller afsnittet skal have samme stil – det kan ikke være en linje med
code
blandet med normal tekst som denne:window
objektet - Jeg vil bare påpege, at det ikke giver mening, at ” softwareeksperter ” hos Google har aldrig tilføjet en funktion til at føje en ny stil til Docs. Det skulle have været en af deres oprindelige prioriteter i det årti, eller hvor denne webapp har været tilgængelig.
Svar
Når Lipis viser sig, kan du stadig ikke oprette dine egne stilarter. Så du har lov til at omfordele en eksisterende. Ulempen ved at bruge overskrift er, at dette vil resultere i “kode” i min indholdsfortegnelse (TOC). : / Jeg fandt ud af, at brug af titel- og undertekstformater til kode forhindrer, at disse typografier vises i indholdsfortegnelse.
Kommentarer
- Den største ulempe ved denne tilgang er at mens du kan bruge ⌘ + Alt + 6 til at bruge dette layout, hvis du tilsidesætter 6 ‘ th overskrift, er der ingen matchende tastaturgenvej til undertekststil.
- Den anden bemærkning er, at dette ikke ‘ ikke virker at arbejde inline, skal være på sin egen linje (sandt for alle stilarter jeg forestiller mig)
- Hvis du også ” Fjern mellemrummet efter afsnit ” i ” Linje mellemrum ” menuknap behøver du ikke ‘ behøver ikke at bekymre sig om afsnit og bruge Shift + Enter i modsætning til Enter længere.
Svar
Mange af løsningerne fungerer ikke integreret. Dette er en oprydningsløsning, der tilbydes af @AlekseyBykov ved hjælp af Google App-scripts for at tilføje en brugerdefineret menuhandling:
- Opret et nyt script (
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); } } } } }
- Tildel en trigger for at køre
onOpen
funktion “Åben” (Edit > Current Project"s Triggers
) - Efter godkendelse af scriptet skal du genindlæse origi nalt dokument
- Brug det nye menupunkt til at formatere valgt tekst (
Styles > Format Code
)
Kommentarer
- Fremragende og fungerede perfekt. For en mere ‘ Slack ‘ backtick-stil: stil [DocumentApp.Attribute.BACKGROUND_COLOR] = ” #FFEEEE “; stil [DocumentApp.Attribute.FOREGROUND_COLOR] = ” # 880000 “;
- fremragende ting. Jeg kunne ikke lide ‘, at baggrunden manglede mellem ord, så jeg ændrede det for at placere indholdet i en tabelcelle med en solid baggrund: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
- super flot script, tak! Jeg kunne nu udvide det til at understøtte flere stilarter
- En begrænsning er, at du kan ‘ t nemt ændre stilen for alle eksisterende ” kode ” strenge i din tekst (f.eks. beslutter du, at al inline-kode skal være 9-pt i stedet for 10). Du har brug for en ” gammel stil ” stil i scriptet og en funktion, der søger i hele teksten efter stil, der matcher den gamle kode stil, finder slutningen og skifter til ny stil … Når det er sagt, er dette den eneste praktiske tilgang, fordi 80% af tiden ‘ er den integrerede tekst, du har brug for at style.
- Fantastisk løsning! Jeg ‘ har fundet ud af, at du kan forlade kodeformateringstilstand ved hjælp af genvejstasterne til f.eks. Normal tekst (CTRL + ALT + 0). Men er der en måde at få genvejstaster til at aktivere dette? Den eneste triggermulighed, jeg har til dette script, er ” OnOpen “. Endnu bedre, kunne vi lave in-line markdown-tegn for at udløse det? (f.eks. backticks)
Svar
Den gratis Google Docs-udvidelse Afsnitstyper + giver mulighed for at oprette brugerdefinerede afsnitsformater (plus decimalt systemoversigtsnummerering til overskrifter og en indholdsfortegnelse med sidetal).
Jeg har lige testet det, og her er min første indtryk:
- God start. For små dokumenter skal det være godt at bruge 🙂
- Men det kører ganske langsomt, selvom de seneste versioner er forbedret på præstation allerede.
- UIen integreres ikke med brugergrænsefladen i Google Docs-stil. Sandsynligvis ikke mulig ellers i Google Docs API.
- Den oprindelige funktion i Google Docs-stil kender ikke til tilpasset stilarter, betragter al tekst med tilpassede stilarter som “Normal tekst” -formatet. Du kan bruge begge parallelt, men bemærk, at knappen “Ryd formatering” (ligner “ T x “) fjerner tilpasset stil til matte fra valgt tekst.
- Det ser ud til at gemme dine karakterstile på en ekstern webservice, betyder at du er nødt til at overlade dem adgang til dine dokumenter, som du overlader dem til Google nu …
Kilde: Anerkendelse af kommentaren af Chris Moschini ovenfor, der nævnte den først.
Kommentarer
- Er der nogen datasikkerhedsrisici involveret i installation af denne type docs-udvidelse eller har kode er verificeret af Google for at være ikke-ondsindet?
- Disse tilladelser ser ud til at muliggøre f.eks. at dine dokumenter sendes til eller deles med andre uden yderligere varsel. Det skræmmer mig bestemt.
- Som det skal, @Reece! Tak for markøren.
Svar
Indtil for nylig var det muligt at redigere CSS (stilark) og HTML-dokumentkilde. Det tog noget arbejde, men hvis du kendte HTML og CSS, kunne du tilføje en CSS-klasse til dit dokument og derefter redigere HTML for at bruge det, f.eks.i HTML
<span class="booktitle">Infinite Jest</span>
og i CSS
.booktitle { font-style:italic; }
Google har mere eller mindre udfasede denne kapacitet med deres nye format og tvang gamle dokumenter til det nye format. Men jeg har hørt, at der er måder at opbevare dokumenter i det gamle format, så der kan være noget håb.
Kommentarer
- Jeg ville elske mere info om, hvordan du gør dette.
- Fungerer ikke, google strimler nu alle css undtagen inlines
- scriptet ovenover er næsten det samme som denne funktion. Efter installationen kan du blot redigere
style
-objektet efter behov. Det ‘ s javascript, så lidt anderledes end CSS, men næsten identisk. Bemærk: det foretager ikke eksterne opkald, sender eller indlæser data andre steder.
Svar
Den løsning, jeg har stole på, er Genvej til kopi / indsæt format . Da formatet “udklipsholder” er adskilt fra udklipsholderen, bevares det, så længe du har dokumentet åbent.
For at bruge:
- find et afsnit, du har formateret som “kode”, f.eks. Consolas 9pt.
- Brug
option + command + c
ellerCtrl + Alt + c
eller brug ikonet Paint Format - Hvor som helst du har brug for “kode”, vælg den og tryk på
option + command + v
ellerCtrl + Alt + v
Hvis du kun har brug for en ekstra stil, jeg finder dette meget lidt ekstra arbejde uden ulemper sammenlignet med andre muligheder. Det eneste arbejde er først at kopiere stilen til bufferen, når jeg åbner et nyt dokument.
Den anden teknik, jeg bruger (som jeg kommenterede til spørgsmålet) er at vende om problemet: indtast altid “kode” -format i slutningen af dokumentet, og nulstil derefter ikke-kode til normal ved hjælp `kommando + option + 0″.
Når jeg skriver tekniske dokumenter, hvis 50% af teksten er kode, er dette heller ikke noget ekstra arbejde.
Det eneste tip her er at formatere det sidste linjeindføringstegn i dokumentet som “kode”, ellers vender det tilbage til det normale. Dette gøres ved at pile ned til slutningen og derefter holde Skift og højre pil nede – det vælger en mere luskende karakter. Formater det derefter som kode. Nu vil slutningen af dokumentet altid være i kode som standard.
Tools
> >Script Manager
> >New
kode der. Derefter bliver du nødt til at godkende scriptet og indlæse dokumentet igen, så menuen vises i menulinjen. Vælg derefter et plaster med tekst, og vælgExtras
> >Apply code style