Viac

Pri úprave anotácie prepojenej s funkciami s bielou farbou písma anotácia zmizne


Pri premiestňovaní alebo úprave anotácie anotácia zmizne. Úpravy vykonávame na čiernom pozadí, takže text sa nespája iba s pozadím. Tabuľka atribútov nevykazuje žiadne abnormality, ale možnosť „Priblížiť na vybraté“ je zobrazená sivou farbou. Môže byť vybratý v tabuľke, ale nezobrazuje sa v okne displeja. Má niekto tento problém? Našli ste nejaké riešenia?


Pre prípad, že by sa niekto iný dostal do tohto problému a dostal sa na túto stránku. Vyskúšajte:

- Opraviť geometriu - Znovu vytvoriť priestorový index (pomocou nástroja Pridať priestorový index)

To druhé fungovalo pre mňa, keď po priblížení zmizli prvky v anotačnej triede.

Veľa štastia,

AZ


Program na vytváranie textových anotácií do súborov PDF, ktoré sú vždy viditeľné?

Hľadám program, pomocou ktorého môžem anotovať súbory PDF s textom tak, aby bol tento text vždy priamo viditeľný.

Okular funguje dobre na podčiarknutie, zvýraznenie atď. Keď ale použijete Okular na vytvorenie textovej anotácie, zmizne v kontextovom okne.

Chcem vytvárať textové anotácie, ktoré sa vždy zobrazia, bez toho, aby som musel klikať na niektoré vyskakovacie okná.

Je to možné v Ubuntu?


Aktualizácia

Postavil som odmenu, ale nikdy sa nepodarilo dosiahnuť správnu odpoveď. Implementoval som riešenie JS, ktoré funguje pre mňa, ale zatiaľ nebudem označovať odpoveď ako správnu. Pokiaľ je to možné len s CSS / HTML, rád by som to videl. Všeobecná zhoda však je, že to v súčasnosti nie je možné.

Cieľ

CodePen tu, spustiteľný úryvok dole.

Mám nejaký obsah HTML, ktorý by som chcel anotovať malou správou plávajúcou priamo nad ním, úplne naľavo, niečo ako anotácie & ltruby & gt (ale nie presne). Môže existovať veľa obsahu, z ktorých každý má svoje vlastné anotácie. Obsah musí zodpovedať bežnému toku textu. Tu je môj aktuálny kód HTML:

Pracovný príklad

Dole veta Je to vták, je to lietadlo, je to Superman! Choďte získať Kryptonit má 4 samostatné časti (4 časti obsahu), z ktorých každá predstavuje inú farbu. Každý obsah má svoju vlastnú anotáciu, ktorá je nad ním zobrazená kurzívou.

Túto prácu mám urobenú tak, že obsah aj anotáciu urobím float: left a anotácii dám záporný okraj. Toto je príklad 1 v CodePen.

Nefunkčný príklad 1

Problém nastáva, ak je anotácia dlhšia ako obsah. Nižšie sa anotácia slova „ne“ zmenila, čím dlhšie máte pravdu. Dva riadky obsahu naďalej sledujú normálny vložený tok (podľa želania), ale pretože sú anotácie stále zarovnané k ľavému okraju ich obsahu, prekrývajú sa.

Toto je príklad 2 v CodePen.

Nefunkčný príklad 2

Navrhovaným riešením bolo použitie tabuľky s viditeľnosťou: zbalenie, ktorá urobí zarovnanie, ktoré dobre bráni prekrývaniu, ale má za následok ďalší priestor po anotáciách v prípadoch, keď anotácia začína za ľavým okrajom obsahu.

Ako by to malo fungovať

Chcem, aby anotácie sledovali ich vlastný priebeh, ale bez narušenie prirodzeného riadkového toku obsahu. Nižšie sa dozviete, ako je riadok obsahu stále jedinou neprerušenou vetou, ale áno! sa posunie doprava, aby ste mali dostatok času na to, aby ste mali všetko, čo potrebujete. Muahaha však koriguje späť, pretože má priestor na sedenie priamo na vrchole Go, aby získal kryptonit.

Môžem zmeniť CSS aj HTML, aby sa tak stalo, ale optimálne by bolo riešenie iba s CSS. Vďaka.


Mal som podobný problém a zistil som, že existuje ukážka repo, ktorá bola vytvorená na demonštráciu tohto problému. Ak tento odkaz nefunguje, tu si pozrite moju vidlicovú verziu

Po niekoľkých náhodných pokusoch som zistil, že odstránenie problému android: fitSystemWindows = "true" (atribút) nastaveného na AppBarLayout tento problém vyrieši. Pripojenie súboru s pevným rozložením a MainActivity pre vašu referenciu.

A FYI, vaša metóda nastavenia definovaná v NavigationDrawerActivity sa pokúša nastaviť nadpis na Paneli nástrojov, ale podľa oficiálneho sprievodcu musíte nastaviť nadpis na CollapsingToolBarLayout namiesto na paneli nástrojov. Navrhnem vám, aby ste namiesto vlastného DrawerFragmentu použili NavigationView (z knižnice podpory dizajnu), pokiaľ do svojej navigačnej zásuvky nechcete pridať efektné / vlastné správanie.


1 odpoveď 1

Používate ColumnText.showAligned (), ktorý stačí na pridanie riadku textu bez akýchkoľvek špeciálnych funkcií, ale ak chcete, aby kotva fungovala, musíte použiť ColumnText inak.

Toto sa zobrazuje v príklade AddLinkAnnotation2:

V tomto prípade definujeme obdĺžnik pre objekt ColumnText, do stĺpca pridáme Frázu a ideme ().

Ak skontrolujete výsledok, link_annotation2.pdf, všimnete si, že môžete kliknúť na slová tučne.

V ColumnText.showTextAligned () sa neplánuje žiadna podpora. Toto je pohodlná metóda, ktorú je možné použiť ako skratku pre niekoľko riadkov zobrazených vyššie, ale existujú niektoré známe obmedzenia: riadky nie sú zalomené, interaktivita je ignorovaná.

Aktualizácia 1: v sekcii komentárov ste položili ďalšiu otázku o striedaní obsahu a odkazu.

Otočenie obsahu nie je ťažké. Existuje dokonca viac ako jeden spôsob, ako to urobiť. Otočenie odkazu nie je triviálne, pretože odkaz je typom anotácie a anotácie nie sú súčasťou obsahu.

Najprv sa pozrime na AddLinkAnnotation3:

V tomto príklade definujeme transformáciu o 30 stupňov (Math.PI / 6):

Túto transformáciu používame pri vykresľovaní stĺpca:

Týmto sa rotuje obsah, zatiaľ sme však nepridali žiadnu anotáciu. Namiesto toho definujeme udalosť stránky:

a predstavili sme všeobecnú značku:

Na pridanie anotácie používame pri implementácii udalosti stránky nejaké kúzlo:

Vytvoríme anotáciu, ale skôr ako to urobíme, vykonáme transformáciu na obdĺžniku. Týmto sa zabezpečí, že text zapadne do obdĺžnika s textom, na ktorý je potrebné kliknúť, ale. toto nemusí byť to, čo čakáte:

Možno ste chceli, aby sa obdĺžnik otáčal, a to je možné, ale je to skôr matematické. Napríklad: môžete vytvoriť mnohouholník, ktorý sa lepšie hodí: Kliknuteľný mnohouholník alebo cesta ITextShape

Našťastie nepotrebujete uhol 30 stupňov, chcete text otočiť o uhol 90 stupňov. V takom prípade nemáte zvláštny efekt zobrazený na vyššie uvedenej snímke obrazovky.

Ako vidíte, na odstránenie okraja som pridal jeden riadok (hranica je tam predvolene, pokiaľ neurčíte PdfBorderArray).

Zvyšok kódu je tiež takmer identický. Teraz definujeme uhol Math.PI / 2 (90 stupňov).

Upozorňujeme, že ľavý dolný roh stránky je bodom otáčania, a preto musíme prispôsobiť súradnice tam, kde pridávame stĺpec, inak otočíte všetok obsah mimo viditeľnú oblasť stránky.

V ďalšom komentári sa pýtate na súradnice, ktoré musíte použiť pri pridávaní textu do otočeného súradnicového systému.

Vytvoril som tento výkres:

V hornej časti pridáte slovo STREDNÉ do stredu stránky, ale nie je to tam, kde sa objaví: všetko otáčate o 90 stupňov, preto sa slovo STREDNÉ bude otáčať mimo vašej stránky (do vyliahnutej oblasti). Slovo bude v PDF, ale nikdy ho neuvidíte.

Ak sa pozriete na môj kód, uvidíte, že používam tieto súradnice:

Toto je mimo viditeľnej oblasti (je to pod skutočnými rozmermi stránky), ale keď otočím všetko o 90 stupňov, otočí sa to do viditeľnej oblasti.

Ak sa pozriete na moju kresbu, môžete vidieť, že stránka so súradnicami (0, 0), (0, -595), (842, -598) a (842, 0) sa otáča o 90 stupňov a teda sa zhoduje s stránka so súradnicami (0, 0), (595, 0), (595, 842) a (0, 842). To je typ matematiky, ktorú sme sa všetci učili na strednej škole -)


1 odpoveď 1

Niekoľko vecí o set_titles.

Najskôr sa predvolené názvy nakreslia metódou FacetGrid.map, takže ak chcete názvy zmeniť, musíte zavolať set_titles po sprisahanie, inak budú prepísané.

Po druhé, ak sa pozriete na dokumentačný reťazec metódy, nezaberie to iba svojvoľný zoznam názvov. Poskytuje spôsob, ako zmeniť spôsob vykreslenia názvu pomocou názvu a hodnoty premennej stĺpca:

Najjednoduchší spôsob, ako vytvoriť „zmysluplný text“, je použiť zmysluplné údaje v dátovom rámci. Vezmite si tento príklad s náhodnými údajmi:

Ak chcete, aby bola „skupina“ nula a jedna, stačí zmeniť tento stĺpec alebo vytvoriť nový:

Potom povedzte, že v názve nechcete mať názov premennej. Správny spôsob použitia FacetGrid.set_titles by bol

Ak nechcete meniť údaje, ktoré vykresľujete, budete musieť priamo nastaviť atribúty na osiach matplotlib, napríklad:

Upozorňujeme, že je to menej výhodné ako vyššie uvedená metóda, pretože musíte byť veľmi opatrní, aby ste sa ubezpečili, že poradie vášho zoznamu je správne a že sa to nezmení, zatiaľ čo získavanie informácií zo samotného dátového rámca bude oveľa robustnejšie .


Niektoré odkazy zmiznú s tcolorboxenvironment pre prostredia podobné vietam

V memoárovom dokumente triedy knihy s dĺžkou 2 MB obsahu tela a 140 kB premenných, z ktorých každý je distribuovaný do mnohých samostatných súborov, používam program cleveref spolu s hyperrefom a veta, propozícia, lemma) definované pomocou thmtools.

Všetky odkazy cref fungujú dobre okrem dva: po úplnom spracovaní odkazy v dokumente chýbajú. Podrobnejšie:

  • po úvodnom spustení súboru pdflatex sa jedna z týchto dvoch položiek menovky nikdy neobjaví v súbore .aux, aj keď druhá menovka sa skutočne objaví
  • po sérii biber (alebo bibtexu) a 2. sérii pdflatexu teraz druhý štítok zmizol!

Ak nevyfarbím vety a vyhnem sa tcolorboxenvironment, potom sú všetky odkazy v poriadku! Zdá sa teda, že problém má niečo spoločné s tcolorbox.

Navyše, ak zafarbím vety, ale zostavím ich pomocou xelatexu - moja preambula je nakonfigurovaná tak, aby to umožňovala, ale s rôznymi typmi písma - potom popisky a odkazy zmiznú z rôznych viet, ako keď použijem pdflatex.

To sa zdá byť veľmi zvláštne. Bohužiaľ sa mi nepodarilo problém reprodukovať, ak zmenším obsah tela iba na dve časti obsahujúce prostredia podobné vete, ktorých označenia sa používajú v týchto odkazoch.

Pre skutočný dokument v dĺžke knihy obsahuje súbor .aux po úvodnom spustení súboru pdflatex nasledujúce dve skupiny po sebe nasledujúcich riadkov:

  • v prvej skupine je to záznam pre štítok thm-one-pt-cptn, ktorý zmizne po 2. spustení pdflatexu
  • v druhej skupine by sa položka pre štítok lem: path-prod mala zobraziť tesne pred riadkami obsahujúcimi ale nie.

Tu je výpis z .aux:

Pravdepodobná stopa (pridané 2020-10-18):

Pre obidve inštancie konkrétneho prostredia podobného vete (upravené tcolorboxenvironment), ktorého štítky a odkazy zmiznú, je veta vytlačená v hornej časti tela stránky (samozrejme pod hlavičkou). V denníku vidím toto:

Toto varovanie tcolorbox sa nezobrazuje nikde inde v protokole a zodpovedajúcim spôsobom tak nie sú ovplyvnené žiadne ďalšie odkazy!

Dočasné práce okolo: Ak pre každú z dvoch ovplyvnených viet presuniem príkaz label tak, aby som sledoval telo vety, a nie, ako by bolo obvyklé, uchovať ju bezprostredne po začiatku , potom problém zmizne. Samozrejme toto nie je riešenie je to veľmi krehká dočasná oprava, pretože pri zmene obsahu dokumentu by sa iné vety mohli presunúť do hornej časti stránky a spôsobiť rovnaký problém.

Pravdepodobné vysvetlenie (nie riešenie!):

Zdá sa, že tcolorbox zahodí štítky takýchto viet, iba ak sú vytlačené v hornej časti stránky.

Otázka: Aká oprava bude robustná, aby tcolorbox nevyhodil štítok vety, keď je vety vytlačená v hornej časti stránky?

Vzorový zdroj použitej metódy:

Som rád, že sa môžem o zdroj môjho knižného projektu podeliť s kýmkoľvek, kto by mi mohol pomôcť zistiť tento zvláštny problém.

Medzitým zdroj uvedený nižšie dodáva príchuť toho, čo robím, aj keď tento malý príklad robí zostaviť bez chyby.

Pridané 2020-10-17: Všetky balíčky, ktoré aktuálny dokument používa

Možno je v mojom skutočnom dokumente problém s poradím načítania balíka (aj keď ak existuje, stále nerozumiem, prečo sa chýbajúce odkazy vyskytujú iba v dvoch konkrétnych inštanciách prostredí podobných viet, ale nie v prípade ostatných úplne rovnakého druhu!) . Tu sú zhromaždené všetky balíčky, ktoré používam v skutočnom dokumente a ktorý ich distribuuje do niekoľkých samostatných súborov .sty, ktoré sa vkladajú do preambuly.


Ilustrátor: Ako rozdeliť text na polovicu?

Snažím sa vytvoriť preškrtnutý text podobný efektu „odrážky cez text“ v ilustrátore. Mám kúsok textu, ktorý som previedol na obrysy a na ktorý som potom umiestnil dlhý obdĺžnik. Vyskúšal som Minus Front, Divide, Clipping Mask a veľa ďalších vecí, ale nefunguje to. Celý tvar zmizne alebo mi zostanú oblasti, ktoré sú spoločné pre text, a obdĺžnik, ktorý je opakom toho, čo chcem. Môžete navrhnúť, ako to dosiahnuť? Myslím si, že problém je v tom, že rôzne tvary sa navzájom neprekrývajú a sú skupinou samostatných tvarov.


5 odpovedí 5

Ako som už spomenul vo svojom komentári, slovo „na“ sa často používa ako synonymum pre slovo „surjektív“. V rovnakom duchu môžete namiesto „injective“ použiť „one-to-one“. Prečítajte si napríklad zodpovedajúci článok na Wikipédii.

Upraviť: Súhlasím s komentármi Qiaochu a Jonasa, že „každý s jedným“ je trochu nejednoznačný a môže odkazovať na bijekciu. Asi je teda najlepšie držať sa jednoznačných výrazov „injective“ a „surjective“.

To ma tiež zmiatlo v mojej prvej triede lineárnej algebry. Psychologický rozdiel medzi „na“ a „surjektívom“ je v tom, že druhý sa zavádza iba ako adjektívum, zatiaľ čo predchádzajúca skúsenosť nás núti čítať „na“ ako predložku. Nemyslím si, že tento problém nastáva pri otázke „každý s každým“, pretože opäť sa túto frázu najskôr naučíme ako adjektívum, takže si ju nemáme s čím mýliť.

Oxfordský anglický slovník má množstvo definícií predložky „na“, ale jediný prípad, ktorý poskytuje ako adjektívum, je matematika.

B. adj.

Matematika. Vo forme do. Určenie mapovania jednej množiny na druhú.

Toto je najskoršia cenová ponuka uvedená pre toto použitie:

1942 S. Lefschetz Algebraic Topol. i. 7 Ak je transformácia „na“, inverzný obraz komplementu množiny je doplnkom inverzného obrazu tejto množiny.

Som z tohto citátu zmätený, pretože výsledok je pravdivý pre mapy, ktoré na nich nie sú. Rýchle hľadanie knihy však ukazuje ďalšie použitia adjektíva „na“ v modernom zmysle. Ďalšia je trefnejšia:

1951 N. Jacobson prednáška. Abstr. Algebra I. 4 Ak α je mapovanie S na T a β je mapovanie T na S také, že αβ = $ 1_S $ a βα = $ 1_T $, potom α a β sú 1 - 1, na zobrazenia a β = α $ ^ <-1> $.

Toto znamená surjektívum: každý prvok v cieľovom priestore leží na obraze funkcie. Formálne, ak je $ f: X to Y $ na, pre všetky $ y v Y $ nájdeme aspoň jeden $ x v X $ taký, že $ y = f (x) $.

Tieto výrazy vo vzťahu k funkciám skutočne počujete.

Jeden na jedného znamená to isté ako injekčný. Toto znamená to isté ako surjective. Jeden na jedného a na znamená bijektívny.

Funkciou môže byť iba jeden z nich alebo všetky tri.

Ak chcete odpovedať na svoju konkrétnu otázku, znamená to, že každá hodnota kódomény je namapovaná členom domény.

Najprv zvážte definície toho, čo to znamená pre funkciu jedna k jednej alebo na (definície prebraté od Johna Durbina Moderná algebra):

Jeden na jedného: Mapovanie $ alpha colon S na T $ sa hovorí, že je jeden na jedného ak $ alpha (x_1) = alpha (x_2) quad text quad x_1 = x_2 quad (x_1, x_2 v S), $ to znamená, ak nerovnaké prvky v doméne obsahujú nerovnaké obrázky v codomaine.

Do: Ak $ alpha colon S až T $ a $ alpha (S) = T $, potom sa hovorí, že $ alpha $ na. Takže $ alpha $ je na, ak pre každý $ y v T $ existuje aspoň jeden $ x v S $, takže $ alpha (x) = y $.

Vyššie uvedenú definíciu slova si môžete nejako vizualizovať pomocou nasledujúceho obrázka:

$ farba< text

>$

Príklad: Nech $ S = $ a $ T = <1,2,3 > $. Potom môže byť mapovanie $ alpha colon S na T $ definované pomocou $ alpha (x) = 2, alpha (y) = 1, alpha (z) = 3 $. Ďalšie mapovanie, $ beta dvojbodka S až T $, je dané $ beta (x) = 1, beta (y) = 3, beta (z) = 1 $. Mapovanie $ alpha colon S na T $ vyzerá takto:

$ farba< text

>$

A mapovanie $ beta colon S na T $ vyzerá takto:

$ farba< text

>$

Pre $ alpha colon S to T $ vidíme, že toto mapovanie je na, pretože každý prvok v $ T $ je mapovaný na nejaký prvok v $ S $:

Ale čo $ beta dvojbodka S až T $? Je toto mapovanie do? Vidíš prečo nie? Zvážte nasledovné:

Aby bol $ beta colon S až T $ na, musí byť každý prvok v $ T $ namapovaný na nejaký prvok v $ S $. Bohužiaľ, ako vidíme vyššie, červenou časťou zvýraznenou časťou, žiadny prvok v $ S $ sa v skutočnosti nezmapuje na $ 2 $, ktorý je v $ T $. $ Beta $ teda nie je mapovaním.

Podobné zdôvodnenie ukáže, že $ alpha $ je dvojstranný, ale $ beta $ nie. Má to teraz všetko zmysel?


2 odpovede 2

Triky za vás môžu urobiť aj krivky v gimpe, ako je to znázornené v nasledujúcom príklade. Ak ale hľadáte nástroj na automatizovanú dávkovú korekciu, môžem navrhnúť iné ako ukladanie prednastavených kriviek / úrovní (pomocou tlačidla „+“ vedľa rozbaľovacieho poľa „Predvoľby“) a budete môcť rýchlo použiť rovnaké krivky / úrovne. na všetky vaše obrázky.

Screenshoty poskytnuté pre vaše pohodlie:

Gimp v akcii s krivkami, ktoré robia korekciu.

Krivky sa aplikovali na výsledný obrázok.

Obrázok po spracovaní kriviek.

Poznámka: V tomto príklade sú krivky nastavené na agresívne prostredie, vďaka ktorému obrázky vyzerajú tmavšie, preto je na obrázku veľa nežiaducich detailov, ktoré sa líšia od výsledkov, ktoré @falstaff uviedol v jeho príklade. Môžete ho upraviť, aby ste dosiahli rovnaké výsledky, ale chcel som uviesť iný príklad. Ďakujeme za pochopenie.