Как удалить символ новой строки из шаблона Latex, если данные недоступныPython

Программы на Python
Anonymous
Как удалить символ новой строки из шаблона Latex, если данные недоступны

Сообщение Anonymous »

Оригинальный вопрос на техасском языке: https://tex.stackexchange.com/questions ... -available? noredirect=1#comment1787948_719107
Но мне сказали, что это не имеет прямого отношения к Tex, поэтому публикую это здесь.
Я использую Python и jinja2 для заполнения некоторых данных в моем Latex шаблон, а затем конвертируйте его в PDF с помощью Latex. Вот шаблон:

Код: Выделить всё

my_tample = r"""
\begin{document}

\pagestyle{empty}

\begin{tabularx}{\linewidth}{@{} C @{}}
\Huge{ {{ data.name }} } \\\\[7.5pt]
\href{https://github.com/{{ data.github_username }}}{\raisebox{-0.05\height}\faGithub\ {{ data.github_username }}} \ $|$ \
\href{https://linkedin.com/in/{{ data.linkedin_username }}}{\raisebox{-0.05\height}\faLinkedin\ {{ data.linkedin_username }}} \ $|$ \
\href{ {{ data.website_url }}}{\raisebox{-0.05\height}\faGlobe \ {{ data.website_url | replace('https://', '') }}} \ $|$ \
\href{mailto:{{ data.email }}}{\raisebox{-0.05\height}\faEnvelope \ {{ data.email }}} \ $|$ \
\href{tel:{{ data.phone }}}{\raisebox{-0.05\height}\faMobile \ {{ data.phone }}} \\
\end{tabularx}

\end{document}
"""
Это работает нормально и без ошибок, однако я хочу добавить эту функциональность: если какие-либо данные имеют значение NULL, не включайте их. Поэтому, если веб-сайт_url не указан, не отображайте значок веб-сайта с пустой ссылкой.
Я пробовал: я могу сделать что-то вроде этого:

Код: Выделить всё

{% if data.website_url %} \href{ {{ data.website_url }}}{\raisebox{-0.05\height}\faGlobe \ {{ data.website_url | replace('https://', '') }}} \ $|$ \  {% endif %}
Но проблема в том, что если URL-адрес веб-сайта не указан, то все следующие значки, такие как адрес электронной почты и телефон, будут отображаться в следующей строке. Я не хочу этого, я хочу держите их все в одной строке, просто уберите значки, на которых нет данных.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -available

Вернуться в «Python»