ऑर्ग-मोड दस्तावेज़ से प्रकाशित पीडीएफ के भीतर हाइपरलिंक की शैली कैसे बदलें?


13

मैं एक ऑर्ग-मोड दस्तावेज़ को पीडीएफ में निर्यात (प्रकाशित) कर रहा हूं, और परिणाम हाइपरलिंक को छोड़कर बहुत अच्छे लगते हैं। वे भयानक दिखते हैं । आंशिक स्क्रीनशॉट

वेब पर हाइपरलिंक एक ही दिखते हैं, केवल एक नीली रूपरेखा के साथ। मैं निर्यात किए गए पीडीएफ दस्तावेज़ में लिंक की शैली को कैसे नियंत्रित कर सकता हूं? (मैं LaTeX नहीं जानता, लेकिन यदि आवश्यक हो तो LaTeX में सरल कॉन्फ़िगरेशन परिवर्तन कर सकता हूं)।


1
क्या tex.stackexchange.com/q/67446 और tex.stackexchange.com/q/26071 प्रासंगिक हैं?
नाम

जवाबों:


15

Org दस्तावेज़ों से निर्यात किए गए pdfs में हाइपरलिंक LaTeX हाइपरएफ़र पैकेज द्वारा उत्पन्न होते हैं । यह पैकेज डिफ़ॉल्ट रूप से शामिल है, और इसके लिए अनुकूलित इंटरफ़ेस में विकल्प सेट किए जा सकते हैं org-latex-default-packages-alist

उदाहरण के लिए, colorlinks=trueहाइपरफ़ेरी के लिए प्रविष्टि में विकल्प जोड़ने से बॉक्सिंग लिंक से रंगीन लिंक तक स्विच हो जाएगा। बहुत सारे विकल्प हैं जो आप सेट कर सकते हैं, हाइपररिफ़ मैनुअल में सूचीबद्ध हैं ।


यह भी खूब रही! धन्यवाद, जिसने काफी मदद की।
सू। डी। निम्मे

3

जबकि पिछले उत्तर मददगार हैं, मैं Org मोड के लिए एक स्पष्ट नुस्खा का थोड़ा और जोड़ दूँगा।

डिफ़ॉल्ट रूप से, ऑर्ग मोड एक नहीं बल्कि अनचाही hypersetupधारा जोड़ता है । आप अपनी .emacsफ़ाइल में निम्न पंक्ति जोड़कर इसे रोक सकते हैं :

(customize-set-value 'org-latex-with-hyperref nil)

इसके अलावा, यदि आप ( hyperrefया urlजो कि स्वचालित रूप से लोड किया गया है hyperref) के लिए कोई विकल्प पास करना चाहते हैं , तो आप फॉर्म की एक कमांड का उपयोग कर सकते हैं (नोट किए गए बैकस्लैश पर ध्यान दें):

(add-to-list 'org-latex-default-packages-alist "\\PassOptionsToPackage{hyphens}{url}")

यह विशेष आदेश urlहाइफ़न पर पृष्ठ के अंत में लंबे URL को तोड़ने के लिए पैकेज को निर्देशित करता है ।

फिर, Org दस्तावेज़ में ही, हम निम्नलिखित पंक्तियाँ जोड़ सकते हैं:

#+LaTeX_HEADER: \usepackage[x11names]{xcolor}
#+LaTeX_HEADER: \hypersetup{linktoc = all, colorlinks = true, urlcolor = DodgerBlue4, citecolor = PaleGreen1, linkcolor = black}

पहली पंक्ति xcolorX11 रंग नामों के साथ पैकेज को जोड़ती है , और दूसरी पंक्ति hyperrefइस प्रश्न के लिए प्रासंगिक विकल्प के साथ, पैकेज के लिए कई विकल्प निर्दिष्ट करती है colorlinks = true

देखें पैकेज विकल्प की धारा hyperref प्रलेखन , और 'नाम से रंग की धारा xcolor प्रलेखन उपलब्ध बारे में अधिक जानकारी के लिए hyperrefक्रमश: सेटिंग्स और X11 रंग के नाम।


2

यहाँ मेरे लिए क्या काम किया है।

\usepackage{xcolor}
\PassOptionsToPackage{hyperref,x11names}{xcolor}
\definecolor{electricblue}{HTML}{05ADF3}
\usepackage{tocloft}
\renewcommand{\cftsecleader}{\cftdotfill{\cftdotsep}}
\usepackage[breaklinks=true,linktocpage,xetex]{hyperref} 
\hypersetup{colorlinks, citecolor=electricblue,filecolor=electricblue,linkcolor=electricblue,urlcolor=electricblue}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.