2009-04-05 9 views
8

इस विषय पर previous questions के बाद, जब आप लाटेक्स में एक वेबसाइट तैयार करते हैं तो एक यूआरएल उत्पन्न करने का सबसे अच्छा तरीका क्या है जिसमें टिल्डे होता है? \verb ऊपरी टिल्डे का उत्पादन करता है जो अच्छी तरह से नहीं पढ़ता है, और $\sim$ अच्छी तरह से कॉपी/पेज़ नहीं करता है (जब मैं इसे करता हूं तो एक स्थान जोड़ना)। समाधान की?वेबसाइट के लिए लाटेक्स में टिल्डे का उत्पादन करने का सबसे अच्छा तरीका क्या है?

ऐसा लगता है कि यह उन चीजों में से एक होना चाहिए जिनके पास बहुत आसान फिक्स है ... यदि ऐसा नहीं होता है, तो क्यों नहीं?

+0

"लाटेक्स में एक वेबसाइट का उत्पादन" से आपका क्या मतलब है? यदि आप एचटीएमएल अनुवादक के लिए कुछ प्रकार के लाटेक्स का उपयोग कर रहे हैं, तो कौन सा है, और आपने इसके दस्तावेज़ीकरण को देखा है? –

उत्तर

10

मैं url package पर देखता हूं।

+0

ए '\ url' एक कम tilde और सही ढंग से कॉपी/पेस्ट प्रदान करता है। किया और किया। – physicsmichael

+0

यह पूरी तरह से काम करता है सिवाय इसके कि मुझे लगता है कि यह यूआरएल पाठ के लिए एक निश्चित चौड़ाई फ़ॉन्ट शैली के साथ दस्तावेज़ के लिए किसी भी फ़ॉन्ट शैली सेट को ओवरराइड करता है। –

+1

@ अश्विन मैंने पाया कि यह पिछले पाठ के फ़ॉन्ट पर फ़ॉन्ट वापस करने के लिए काम करता है: '\ newcommand {\ urlwofont} [1] {\ urlstyle {same} \ url {# 1}}' – physicsmichael

0

\symbol{126} एक और तरीका होगा, लेकिन डिफ़ॉल्ट फ़ॉन्ट में यह एक सुपरस्क्रिप्टेड टिल्डे भी पैदा करता है। एक बदसूरत हैक (लेकिन क्या LaTeX में नहीं है)

${}_{\textrm{\symbol{126}}}$ 

जो गणित मोड और यह सबस्क्रिप्ट में एक पाठ टिल्ड पैदा करता है उपयोग करने के लिए किया जाएगा। तो यह लाइन के बीच में दिखाई देता है। एक क्लिक करने योग्य लिंक के लिए भी काम करने लगता है। आप इसे हमेशा अपने आप कमांड में डाल सकते हैं :)

0

मैं स्वीकार्य रूप से लेटेक्स उपयोगकर्ता नहीं हूं, लेकिन क्या यह पृष्ठ मदद करता है?

http://www.cse.wustl.edu/~mgeorg/html/tildalatex.html

वे निम्न कार्य करें:

\def\urltilda{\kern -.15em\lower .7ex\hbox{\~{}}\kern .04em} 
\def\urldot{\kern -.10em.\kern -.10em} 
\def\urlhttp{http\kern -.10em\lower -.1ex\hbox{:}\kern -.12em\lower 0ex\hbox{/}\kern -.18em\lower 0ex\hbox{/}} 

तरीका यह प्रयोग किया जाता है

{\tt [email protected]\urldot wustl\urldot edu} 
{\tt \urlhttp www\urldot cse\urldot wustl\urldot edu/\urltilda mgeorg} 
1

मुझे लगता है कि $ _ {\ widetilde {~}} $ भलाई के लिए काम करता है टिल्ड मुद्दे

+0

आह हाँ, अच्छा लग रहा है। लेकिन यह पीडीएफ से कॉपी/पेस्ट नहीं करता है! – physicsmichael

6

मुझे पता है कि यह एक पुराना सवाल है, लेकिन हाल ही में मैंने कुछ ऐसा किया है, जिसमें लालित्य की गंभीर कमी के बावजूद, खूबसूरती से काम करता है।

\catcode`~=11 % make LaTeX treat tilde (~) like a normal character 
\newcommand{\urltilde}{\kern -.15em\lower .7ex\hbox{~}\kern .04em} 
\catcode`~=13 % revert back to treating tilde (~) as an active character 

अब आप एक \ यूआरएल टैग (एक .bib फ़ाइल में भी) के अंदर \ urltilde उपयोग कर सकते हैं और: 1) यूआरएल पूरी तरह से प्रदर्शित करेगा; 2) यूआरएल पर क्लिक करने से आपको सही पते पर ले जाया जाएगा; और, 3) कॉपी-पेस्ट क्लिपबोर्ड में सही पता लगाएगा।

यह एकमात्र समाधान है जो मैंने पाया है जो इन सभी तीन आवश्यकताओं को पूरा करता है। मुझे उम्मीद है कि यह किसी को वहां मदद करता है।

+0

अच्छा जवाब, रयान। – physicsmichael

+1

ओह। असल में यह मानक url.sty के साथ काम नहीं करता है। बहरहाल, यह (यहां तक ​​कि भद्दा है) हैक करता है: \ catcode' ~ = 11 \ डीईएफ़ \ UrlSpecials {\ \ ~ करना {\ सर्द -.15em \ कम .7ex \ hbox {~} \ सर्द .04em} } \ catcode' ~ = 13% इसे तुरंत पेस्ट करें * बाद में * आप url.sty को शामिल करते हैं, और आप बिना किसी विशेष कमांड के अपने यूआरएल में टिल्ड्स डाल सकते हैं। – Ryan

+0

मैंने \ hbox {~} \ hbox {\ texttt {~}} को एक tilde प्राप्त करने के लिए प्रतिस्थापित किया है जो सही ढंग से कॉपी और पेस्ट किया गया है। मैंने \ urltilde को \ href कमांड के अंदर इस्तेमाल किया (मैक ओएस एक्स पर लेटेक्स के एक टेक्सलिव वितरण पर डिफ़ॉल्ट फोंट का उपयोग करके सफारी में) –

2

मुझे लगता है कि ऐसे मामले में यूआरएल एन्कोडिंग का उपयोग करना बेहतर है (देखें, उदाहरण के लिए, http://www.blooberry.com/indexdot/html/topics/urlencoding.htm)।

इसका मतलब है कि% 7E के साथ लिंक में टिल्डे को बदलना।

शायद यह अंतिम दस्तावेज़ में इतना अच्छा नहीं दिखता है (पाठकों को टिल्ड के बजाय% 7E दिखाई देगा), लेकिन कम से कम कॉपी-पेस्ट कार्यक्षमता निश्चित रूप से काम करती है, जो मुझे लगता है कि सबसे महत्वपूर्ण बात है।

उदाहरण के लिए

, लिंक www.example.com/~someuser/somepage.htm मैं निम्नलिखित कोड का उपयोग के लिए:

{\tt http://www.example.com/\%7Esomeuser/somepage.htm} 

पुनश्च: एक ही सफेद रिक्त स्थान या किसी अन्य विशेष के साथ सभी लिंक के लिए लागू होता है वर्ण।

1

मैं %7e

\tt{http://example.com/\%7etest} 

टीटी उपयोग करने का सुझाव करने के लिए इसे monospace बनाने के लिए है चाहता हूँ।

यह थोड़ा अलग दिखता है, लेकिन यह कॉपी-एंड-पेस्ट की अनुमति देता है।

+0

अच्छा दृष्टिकोण। मैं पुष्टि कर सकता हूं कि यह हाइपरफ और कॉपी-पेस्ट के साथ काम करता है। – physicsmichael

1

यूआरएल पैकेज मेरे लिए काम नहीं करता था। हाइपरफ नौकरी करता है।

\usepackage{hyperref} 
\url{http://website.com/~username/some_stuff/} 
संबंधित मुद्दे

 संबंधित मुद्दे