Google Docs heeft een mooie set stijlen zoals “Normale tekst” en “Header 1”.

Hoe voeg ik mijn eigen? Ik wil een stijl met de naam “code” toevoegen voor tekst die programmeercode is.

Opmerkingen

  • Precies waarom ik bij deze vraag kwam. 🙂 Ik wilde gewoon een stijl maken met de naam Code en Inline code die niet ‘ niet alineastijl zou zijn.
  • Ik weet het antwoord, maar ik kan het niet toevoegen omdat ik niet genoeg reputatie heb ‘. In principe kunt u de Google Apps-scripts gebruiken, dit is wat ik deed: pastebin.com/4pNBJ9pC . Om het in te schakelen, moet u een nieuw script maken: Tools > > Script Manager > > New en plak de code daar. Vervolgens moet u het script autoriseren en het document opnieuw laden, zodat het menu in de menubalk verschijnt. Selecteer vervolgens een stukje tekst en kies Extras > > Apply code style
  • Ik weet mijn antwoord, maar mijn reputatie is blijkbaar niet genoeg. Vanaf 14 maart ‘, zodra u de bestaande kopteksten bijwerkt via ” Update kop X zodat deze overeenkomt met “, GDocs voegt een extra Kop Y toe. Het begint dus met alleen Kop 1,2,3, maar zodra u Kop 3 bijwerkt, introduceert GDocs Kop 4. Zodra u Kop 4 bijwerkt, introduceert GDocs Kop 5 , etc.
  • bedankt @AlekseyBykov, ik heb je script gebruikt en werkt perfect.
  • Er is ‘ een extensie die dit doet: chrome.google.com/webstore/detail/paragraph-styles%20/… (ik kan ‘ t plaats een antwoord vanwege een bug in stackexchange – er staat dat ik 10 rep nodig heb om te antwoorden, ik ‘ heb 103 rep, geen antwoordvak beschikbaar .)

Answer

Op dit moment is het niet mogelijk om meer stijlen toe te voegen of bestaande stijlen te hernoemen, maar u kunt ze aanpassen aan uw behoeften.

Voor examen Als u uw code naar wens kunt stylen en vervolgens door een van de headers te selecteren en de Update Heading # to match selection te kiezen, kan die bepaalde stijl uw nieuwe “Code” worden stijl.

Selecteer vervolgens iets anders en pas die kop toe en je bent “klaar.

Stijlen in google docs

Reacties

  • nadeel is dat dit ” code ” zal bevatten in mijn TOC. : / Ik ontdekte dat het gebruik van de ondertitelstijl voor code verhindert dat deze wordt weergegeven in de inhoudsopgave.
  • +1 @ digger69 voor die tip. Het gebruik van “Subtitle” voor code is de beste tip die ik ‘ ooit heb gekregen van deze StackExchange. Geweldig voor regelhoogte 1.15 in het hele document, maar 1.0 voor code! : D
  • Zoals ik ook al vermeldde in het antwoord van ‘ van digger69, is een ander nadeel dat dit geen inline-stijlen toestaat; het moet op zijn eigen lijn staan. Natuurlijk willen korte code, of waarschijnlijker codegerelateerde termen (zoals tag-, functie- of variabelenamen) vaak inline binnen een alinea met tekst staan.
  • is het waar dat het moet zijn ” block ” wat betekent dat de hele regel of alinea dezelfde stijl moet hebben – het mag geen regel zijn met code gemengd met normale tekst als volgt: het window object
  • Ik wil er alleen op wijzen dat het geen zin heeft dat de ” software-experts ” bij Google hebben nog nooit een functie toegevoegd om een nieuwe stijl aan Documenten toe te voegen. Dat had een van hun eerste prioriteiten moeten zijn geweest in de afgelopen tien jaar dat deze webapp beschikbaar is.

Antwoord

Zoals Lipis duidelijk maakt, kun je nog steeds niet je eigen stijlen creëren. U moet dus een bestaande hergebruiken. Het nadeel van het gebruik van Heading is dat dit resulteert in “code” in mijn inhoudsopgave (TOC). : / Ik ontdekte dat het gebruik van titel- en ondertitelstijlen voor code verhindert dat die stijlen worden weergegeven in inhoudsopgave.

Reacties

  • Het belangrijkste nadeel van deze benadering is dat hoewel u ⌘ + Alt + 6 kunt gebruiken om deze lay-out te gebruiken als u de kop 6 ‘ overschrijft, er geen overeenkomende sneltoets is voor de ondertitelstijl.
  • De andere opmerking is dat dit ‘ t niet inline lijkt te werken, maar op zijn eigen regel moet staan (geldt voor alle stijlen die ik me voorstel)
  • Als je ook ” Verwijder de spatie na alinea ” in ” regel spacing ” menuknop hoef je je ‘ geen zorgen te maken over alineas en het gebruik van Shift + Enter in plaats van Enter.

Antwoord

Veel van de oplossingen werken niet inline. Dit is een opgeschoonde oplossing aangeboden door @AlekseyBykov met Google App-scripts om een aangepaste menuactie toe te voegen:

  1. Maak een nieuw script (Tools > Script Editor)
  2. Kopieer de volgende code naar de 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. Wijs een trigger toe om de onOpen function “On open” (Edit > Current Project"s Triggers)
  2. Na het autoriseren van het script, herlaad de origi nal document
  3. Gebruik het nieuwe menu-item om geselecteerde tekst op te maken (Styles > Format Code)

Opmerkingen

  • Uitstekend en werkte perfect. Voor een meer ‘ Slack ‘ backtick-stijl: stijl [DocumentApp.Attribute.BACKGROUND_COLOR] = ” #FFEEEE “; style [DocumentApp.Attribute.FOREGROUND_COLOR] = ” # 880000 “;
  • uitstekende dingen. Ik vond ‘ het niet leuk dat de achtergrond tussen de woorden ontbrak, dus ik heb deze aangepast om de inhoud in een tabelcel met een solide achtergrond te plaatsen: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
  • super leuk script, bedankt! Ik zou het nu kunnen uitbreiden om meer stijlen te ondersteunen.
  • Een beperking is dat je ‘ niet gemakkelijk de stijl van alle bestaande ” code ” strings in je tekst (je besluit bijvoorbeeld dat alle inline code 9-pt in plaats van 10 moet zijn). Je hebt een ” oude stijl ” stijl in het script nodig, en een functie die in alle tekst zoekt naar een stijl die overeenkomt met de oude code stijl, vindt het einde, en verandert naar een nieuwe stijl … Dat gezegd hebbende, dit is de enige praktische benadering omdat 80% van de ‘ inline tekst die je moet opmaken.
  • Geweldige oplossing! Ik heb ‘ bedacht dat je de code-opmaakmodus kunt verlaten met behulp van de sneltoetsen voor bijvoorbeeld normale tekst (CTRL + ALT + 0). Maar is er een manier om sneltoetsen te krijgen om dit in te schakelen? De enige triggeroptie die ik heb voor dit script is ” OnOpen “. Beter nog, kunnen we in-line markdown-tekens gebruiken om het te activeren? (bijv. backticks)

Answer

De gratis Google Docs-extensie Alineastijlen + maakt het mogelijk om aangepaste alineastijlen te maken (plus decimale systeemoverzichtsnummering voor koppen en een inhoudsopgave met paginanummering).

Ik heb het net getest, en hier is mijn eerste impressie:

  • Goed begin. Voor kleine documenten zou het goed moeten zijn om te gebruiken 🙂
  • Het werkt echter vrij traag, ook al zijn recente versies verbeterd op de prestaties al.
  • De gebruikersinterface integreert niet met de stijlinterface van Google Documenten. Waarschijnlijk niet anders mogelijk in de Google Docs API.
  • De originele stijlfunctie van Google Documenten kent geen stijlen, waarbij wordt aangenomen dat alle tekst met aangepaste stijlen de indeling “Normale tekst” heeft. U kunt beide parallel gebruiken, maar houd er rekening mee dat de knop “Opmaak wissen” (lijkt op “ T x “) verwijdert de aangepaste stijl voor matten van geselecteerde tekst.
  • Het lijkt erop dat uw tekenstijlen op een externe webservice worden opgeslagen, wat betekent dat u ze toegang tot uw documenten moet geven op de manier waarop u ze nu aan Google toevertrouwt …

Bron: Erkenning van de opmerking van Chris Moschini hierboven, die het als eerste noemde.

Opmerkingen

  • Zijn er gegevensbeveiligingsrisicos verbonden aan het installeren van dit soort docs-extensie, of heeft de code is geverifieerd door Google als niet-kwaadaardig?
  • Deze machtigingen lijken ervoor te zorgen dat uw documenten bijvoorbeeld naar of gedeeld met anderen zonder verdere kennisgeving. Dat maakt me zeker bang.
  • Zoals het hoort, @Reece! Bedankt voor de aanwijzer.

Antwoord

Tot voor kort was het mogelijk om de CSS (stylesheet) en HTML-bron van een document. Het kostte wat werk, maar als je HTML en CSS kende, zou je een CSS-klasse aan je document kunnen toevoegen en vervolgens de HTML kunnen bewerken om het te gebruiken, bijvoorbeeldin de HTML

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

en in de CSS

.booktitle { font-style:italic; } 

Google heeft min of meer deze mogelijkheid uitgefaseerd met hun nieuwe formaat, waardoor oude documenten naar het nieuwe formaat werden gedwongen. Maar ik “heb gehoord dat er manieren zijn om documenten in het oude formaat te houden, dus er is misschien wat hoop.

Reacties

  • Ik zou het heel leuk vinden meer informatie over hoe je dit moet doen.
  • Werkt niet, google verwijdert nu alle css behalve inlines
  • Het script hierboven gepost is bijna hetzelfde als deze functie. Na de installatie kunt u het style -object naar behoefte bewerken. Het ‘ s javascript, dus iets anders dan CSS, maar bijna identiek. Opmerking: het doet geen externe oproepen, verzendt of laadt geen gegevens van elders.

Answer

De tijdelijke oplossing waarop ik “ben gaan vertrouwen, is de Kopieer- / plakformaat sneltoets. Aangezien het formaat “klembord” gescheiden is van het tekstklembord, wordt het bewaard zolang u het document geopend hebt.

Te gebruiken:

  • zoek een sectie die je hebt opgemaakt als “code”, bijv. Consolas 9pt.
  • Gebruik option + command + c of Ctrl + Alt + c of gebruik het pictogram Paint Format
  • Waar dan ook je hebt “code” nodig, selecteer deze en druk op option + command + v of Ctrl + Alt + v

Als je er maar één nodig hebt extra stijl, ik vind dit heel weinig extra werk, zonder nadelen, vergeleken met andere opties. Het enige werk is om de stijl in eerste instantie naar de buffer te kopiëren bij het openen van een nieuw document.


De andere techniek die ik gebruik (zoals ik op de vraag heb gereageerd) is om het probleem om te keren: typ altijd “code” format aan het einde van het document en reset vervolgens niet-code naar normaal met `command + option + 0″.

Als ik technische documenten schrijf, als 50% van de tekst code is, dan is dit ook geen extra werk.

De enige tip hier is om het allerlaatste regelinvoer-teken in het document op te maken als “code”, anders blijft het normaal. Dit wordt gedaan door naar het einde te gaan, dan shift en pijl naar rechts ingedrukt te houden – het zal nog een stiekeme karakter selecteren. Formatteer dat dan als code. Nu is het einde van het document standaard altijd in code.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *